/***************************************************************************
 *   Copyright (C) 2003-2008 by                                            *
 *   Alberto Cuoci		                                                   *
 *   alberto.cuoci@polimi.it                                               *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/

#include "symbolickinetics/gri12/OpenSMOKE_SymbolicKinetics_GRI12.h"

void OpenSMOKE_SymbolicKinetics_GRI12::giveJacobian(BzzVector &c, BzzMatrix &J) 
{

	// ============================================================ 
	// ===== DERIVATIVES FOR FALLOFF REACTIONS ==================== 
	// ============================================================ 
	dCFOdM50 =	coeffFallOff50*coeffFallOff50/BzzPow2(coeffFallOff50+k50*coeffM50); 
	dCFOdM52 =	coeffFallOff52*coeffFallOff52/BzzPow2(coeffFallOff52+k52*coeffM52); 
	dCFOdM54 =	coeffFallOff54*coeffFallOff54/BzzPow2(coeffFallOff54+k54*coeffM54); 
	dCFOdM56 =	coeffFallOff56*coeffFallOff56/BzzPow2(coeffFallOff56+k56*coeffM56); 
	dCFOdM57 =	coeffFallOff57*coeffFallOff57/BzzPow2(coeffFallOff57+k57*coeffM57); 
	dCFOdM59 =	coeffFallOff59*coeffFallOff59/BzzPow2(coeffFallOff59+k59*coeffM59); 
	dCFOdM63 =	coeffFallOff63*coeffFallOff63/BzzPow2(coeffFallOff63+k63*coeffM63); 
	dCFOdM70 =	coeffFallOff70*coeffFallOff70/BzzPow2(coeffFallOff70+k70*coeffM70); 
	dCFOdM71 =	coeffFallOff71*coeffFallOff71/BzzPow2(coeffFallOff71+k71*coeffM71); 
	dCFOdM72 =	coeffFallOff72*coeffFallOff72/BzzPow2(coeffFallOff72+k72*coeffM72); 
	dCFOdM74 =	coeffFallOff74*coeffFallOff74/BzzPow2(coeffFallOff74+k74*coeffM74); 
	dCFOdM76 =	coeffFallOff76*coeffFallOff76/BzzPow2(coeffFallOff76+k76*coeffM76); 
	dCFOdM83 =	coeffFallOff83*coeffFallOff83/BzzPow2(coeffFallOff83+k83*coeffM83); 
	dCFOdM85 =	coeffFallOff85*coeffFallOff85/BzzPow2(coeffFallOff85+k85*coeffM85); 
	dCFOdM95 =	coeffFallOff95*coeffFallOff95/BzzPow2(coeffFallOff95+k95*coeffM95); 
	dCFOdM131 =	coeffFallOff131*coeffFallOff131/BzzPow2(coeffFallOff131+k131*coeffM131); 
	dCFOdM140 =	coeffFallOff140*coeffFallOff140/BzzPow2(coeffFallOff140+k140*coeffM140); 
	dCFOdM147 =	coeffFallOff147*coeffFallOff147/BzzPow2(coeffFallOff147+k147*coeffM147); 
	dCFOdM158 =	coeffFallOff158*coeffFallOff158/BzzPow2(coeffFallOff158+k158*coeffM158); 
	dCFOdM174 =	coeffFallOff174*coeffFallOff174/BzzPow2(coeffFallOff174+k174*coeffM174); 


	if (iAccurateJacobian == 1)
	{
		double num50 = -0.40  + 0.43429448*lnPr50-0.670000*logFcent50; 
		double den50 =  0.806 - 0.0608012 *lnPr50-1.176199*logFcent50; 
		dwFdM50 = -2.30258509299 * wF50 * logFcent50 * num50/(coeffM50 * den50*den50) * (0.86858896+0.12160240*num50/den50) / BzzPow2(1+BzzPow2(num50/den50)); 

		double num52 = -0.40  + 0.43429448*lnPr52-0.670000*logFcent52; 
		double den52 =  0.806 - 0.0608012 *lnPr52-1.176199*logFcent52; 
		dwFdM52 = -2.30258509299 * wF52 * logFcent52 * num52/(coeffM52 * den52*den52) * (0.86858896+0.12160240*num52/den52) / BzzPow2(1+BzzPow2(num52/den52)); 

		double num54 = -0.40  + 0.43429448*lnPr54-0.670000*logFcent54; 
		double den54 =  0.806 - 0.0608012 *lnPr54-1.176199*logFcent54; 
		dwFdM54 = -2.30258509299 * wF54 * logFcent54 * num54/(coeffM54 * den54*den54) * (0.86858896+0.12160240*num54/den54) / BzzPow2(1+BzzPow2(num54/den54)); 

		double num56 = -0.40  + 0.43429448*lnPr56-0.670000*logFcent56; 
		double den56 =  0.806 - 0.0608012 *lnPr56-1.176199*logFcent56; 
		dwFdM56 = -2.30258509299 * wF56 * logFcent56 * num56/(coeffM56 * den56*den56) * (0.86858896+0.12160240*num56/den56) / BzzPow2(1+BzzPow2(num56/den56)); 

		double num57 = -0.40  + 0.43429448*lnPr57-0.670000*logFcent57; 
		double den57 =  0.806 - 0.0608012 *lnPr57-1.176199*logFcent57; 
		dwFdM57 = -2.30258509299 * wF57 * logFcent57 * num57/(coeffM57 * den57*den57) * (0.86858896+0.12160240*num57/den57) / BzzPow2(1+BzzPow2(num57/den57)); 

		double num59 = -0.40  + 0.43429448*lnPr59-0.670000*logFcent59; 
		double den59 =  0.806 - 0.0608012 *lnPr59-1.176199*logFcent59; 
		dwFdM59 = -2.30258509299 * wF59 * logFcent59 * num59/(coeffM59 * den59*den59) * (0.86858896+0.12160240*num59/den59) / BzzPow2(1+BzzPow2(num59/den59)); 

		double num63 = -0.40  + 0.43429448*lnPr63-0.670000*logFcent63; 
		double den63 =  0.806 - 0.0608012 *lnPr63-1.176199*logFcent63; 
		dwFdM63 = -2.30258509299 * wF63 * logFcent63 * num63/(coeffM63 * den63*den63) * (0.86858896+0.12160240*num63/den63) / BzzPow2(1+BzzPow2(num63/den63)); 

		double num70 = -0.40  + 0.43429448*lnPr70-0.670000*logFcent70; 
		double den70 =  0.806 - 0.0608012 *lnPr70-1.176199*logFcent70; 
		dwFdM70 = -2.30258509299 * wF70 * logFcent70 * num70/(coeffM70 * den70*den70) * (0.86858896+0.12160240*num70/den70) / BzzPow2(1+BzzPow2(num70/den70)); 

		double num71 = -0.40  + 0.43429448*lnPr71-0.670000*logFcent71; 
		double den71 =  0.806 - 0.0608012 *lnPr71-1.176199*logFcent71; 
		dwFdM71 = -2.30258509299 * wF71 * logFcent71 * num71/(coeffM71 * den71*den71) * (0.86858896+0.12160240*num71/den71) / BzzPow2(1+BzzPow2(num71/den71)); 

		double num72 = -0.40  + 0.43429448*lnPr72-0.670000*logFcent72; 
		double den72 =  0.806 - 0.0608012 *lnPr72-1.176199*logFcent72; 
		dwFdM72 = -2.30258509299 * wF72 * logFcent72 * num72/(coeffM72 * den72*den72) * (0.86858896+0.12160240*num72/den72) / BzzPow2(1+BzzPow2(num72/den72)); 

		double num74 = -0.40  + 0.43429448*lnPr74-0.670000*logFcent74; 
		double den74 =  0.806 - 0.0608012 *lnPr74-1.176199*logFcent74; 
		dwFdM74 = -2.30258509299 * wF74 * logFcent74 * num74/(coeffM74 * den74*den74) * (0.86858896+0.12160240*num74/den74) / BzzPow2(1+BzzPow2(num74/den74)); 

		double num76 = -0.40  + 0.43429448*lnPr76-0.670000*logFcent76; 
		double den76 =  0.806 - 0.0608012 *lnPr76-1.176199*logFcent76; 
		dwFdM76 = -2.30258509299 * wF76 * logFcent76 * num76/(coeffM76 * den76*den76) * (0.86858896+0.12160240*num76/den76) / BzzPow2(1+BzzPow2(num76/den76)); 

		double num83 = -0.40  + 0.43429448*lnPr83-0.670000*logFcent83; 
		double den83 =  0.806 - 0.0608012 *lnPr83-1.176199*logFcent83; 
		dwFdM83 = -2.30258509299 * wF83 * logFcent83 * num83/(coeffM83 * den83*den83) * (0.86858896+0.12160240*num83/den83) / BzzPow2(1+BzzPow2(num83/den83)); 

		double num85 = -0.40  + 0.43429448*lnPr85-0.670000*logFcent85; 
		double den85 =  0.806 - 0.0608012 *lnPr85-1.176199*logFcent85; 
		dwFdM85 = -2.30258509299 * wF85 * logFcent85 * num85/(coeffM85 * den85*den85) * (0.86858896+0.12160240*num85/den85) / BzzPow2(1+BzzPow2(num85/den85)); 

		double num95 = -0.40  + 0.43429448*lnPr95-0.670000*logFcent95; 
		double den95 =  0.806 - 0.0608012 *lnPr95-1.176199*logFcent95; 
		dwFdM95 = -2.30258509299 * wF95 * logFcent95 * num95/(coeffM95 * den95*den95) * (0.86858896+0.12160240*num95/den95) / BzzPow2(1+BzzPow2(num95/den95)); 

		double num131 = -0.40  + 0.43429448*lnPr131-0.670000*logFcent131; 
		double den131 =  0.806 - 0.0608012 *lnPr131-1.176199*logFcent131; 
		dwFdM131 = -2.30258509299 * wF131 * logFcent131 * num131/(coeffM131 * den131*den131) * (0.86858896+0.12160240*num131/den131) / BzzPow2(1+BzzPow2(num131/den131)); 

		double num140 = -0.40  + 0.43429448*lnPr140-0.670000*logFcent140; 
		double den140 =  0.806 - 0.0608012 *lnPr140-1.176199*logFcent140; 
		dwFdM140 = -2.30258509299 * wF140 * logFcent140 * num140/(coeffM140 * den140*den140) * (0.86858896+0.12160240*num140/den140) / BzzPow2(1+BzzPow2(num140/den140)); 

		double num147 = -0.40  + 0.43429448*lnPr147-0.670000*logFcent147; 
		double den147 =  0.806 - 0.0608012 *lnPr147-1.176199*logFcent147; 
		dwFdM147 = -2.30258509299 * wF147 * logFcent147 * num147/(coeffM147 * den147*den147) * (0.86858896+0.12160240*num147/den147) / BzzPow2(1+BzzPow2(num147/den147)); 

		double num158 = -0.40  + 0.43429448*lnPr158-0.670000*logFcent158; 
		double den158 =  0.806 - 0.0608012 *lnPr158-1.176199*logFcent158; 
		dwFdM158 = -2.30258509299 * wF158 * logFcent158 * num158/(coeffM158 * den158*den158) * (0.86858896+0.12160240*num158/den158) / BzzPow2(1+BzzPow2(num158/den158)); 

		double num174 = -0.40  + 0.43429448*lnPr174-0.670000*logFcent174; 
		double den174 =  0.806 - 0.0608012 *lnPr174-1.176199*logFcent174; 
		dwFdM174 = -2.30258509299 * wF174 * logFcent174 * num174/(coeffM174 * den174*den174) * (0.86858896+0.12160240*num174/den174) / BzzPow2(1+BzzPow2(num174/den174)); 

	}
	else
	{
		dwFdM50 = 0.; 
		dwFdM52 = 0.; 
		dwFdM54 = 0.; 
		dwFdM56 = 0.; 
		dwFdM57 = 0.; 
		dwFdM59 = 0.; 
		dwFdM63 = 0.; 
		dwFdM70 = 0.; 
		dwFdM71 = 0.; 
		dwFdM72 = 0.; 
		dwFdM74 = 0.; 
		dwFdM76 = 0.; 
		dwFdM83 = 0.; 
		dwFdM85 = 0.; 
		dwFdM95 = 0.; 
		dwFdM131 = 0.; 
		dwFdM140 = 0.; 
		dwFdM147 = 0.; 
		dwFdM158 = 0.; 
		dwFdM174 = 0.; 
	}


	// ============================================================ 
	// ===== DERIVATIVES FOR EVERY REACTION ======================= 
	// ============================================================ 
	d1d1 = 	   rFlat1*2.4;
	d1d2 = 	   rFlat1*1.0;
	d1d3 = 	   rFlat1*1.0+c[3]*coeffM1*k1*2.0;
	d1d4 = 	   rFlat1*1.0-coeffM1*k1*uK1;
	d1d5 = 	   rFlat1*1.0;
	d1d6 = 	   rFlat1*1.54E1;
	d1d7 = 	   rFlat1*1.0;
	d1d8 = 	   rFlat1*1.0;
	d1d9 = 	   rFlat1*1.0;
	d1d10 = 	   rFlat1*1.0;
	d1d11 = 	   rFlat1*1.0;
	d1d12 = 	   rFlat1*1.0;
	d1d13 = 	   rFlat1*1.0;
	d1d14 = 	   rFlat1*2.0;
	d1d15 = 	   rFlat1*1.75;
	d1d16 = 	   rFlat1*3.6;
	d1d17 = 	   rFlat1*1.0;
	d1d18 = 	   rFlat1*1.0;
	d1d19 = 	   rFlat1*1.0;
	d1d20 = 	   rFlat1*1.0;
	d1d21 = 	   rFlat1*1.0;
	d1d22 = 	   rFlat1*1.0;
	d1d23 = 	   rFlat1*1.0;
	d1d24 = 	   rFlat1*1.0;
	d1d25 = 	   rFlat1*1.0;
	d1d26 = 	   rFlat1*1.0;
	d1d27 = 	   rFlat1*3.0;
	d1d28 = 	   rFlat1*1.0;
	d1d29 = 	   rFlat1*1.0;
	d1d30 = 	   rFlat1*1.0;
	d1d31 = 	   rFlat1*1.0;
	d1d32 = 	   rFlat1*8.3E-1;

	d2d1 = 	   rFlat2*2.0;
	d2d2 = 	   rFlat2*1.0+c[3]*coeffM2*k2;
	d2d3 = 	   rFlat2*1.0+c[2]*coeffM2*k2;
	d2d4 = 	   rFlat2*1.0;
	d2d5 = 	   rFlat2*1.0-coeffM2*k2*uK2;
	d2d6 = 	   rFlat2*6.0;
	d2d7 = 	   rFlat2*1.0;
	d2d8 = 	   rFlat2*1.0;
	d2d9 = 	   rFlat2*1.0;
	d2d10 = 	   rFlat2*1.0;
	d2d11 = 	   rFlat2*1.0;
	d2d12 = 	   rFlat2*1.0;
	d2d13 = 	   rFlat2*1.0;
	d2d14 = 	   rFlat2*2.0;
	d2d15 = 	   rFlat2*1.5;
	d2d16 = 	   rFlat2*2.0;
	d2d17 = 	   rFlat2*1.0;
	d2d18 = 	   rFlat2*1.0;
	d2d19 = 	   rFlat2*1.0;
	d2d20 = 	   rFlat2*1.0;
	d2d21 = 	   rFlat2*1.0;
	d2d22 = 	   rFlat2*1.0;
	d2d23 = 	   rFlat2*1.0;
	d2d24 = 	   rFlat2*1.0;
	d2d25 = 	   rFlat2*1.0;
	d2d26 = 	   rFlat2*1.0;
	d2d27 = 	   rFlat2*3.0;
	d2d28 = 	   rFlat2*1.0;
	d2d29 = 	   rFlat2*1.0;
	d2d30 = 	   rFlat2*1.0;
	d2d31 = 	   rFlat2*1.0;
	d2d32 = 	   rFlat2*7.0E-1;

	d3d1 = 	   c[3]*k3;
	d3d2 = 	   -c[5]*k3*uK3;
	d3d3 = 	   c[1]*k3;
	d3d5 = 	   -c[2]*k3*uK3;

	d4d3 = 	   c[7]*k4;
	d4d4 = 	   -c[5]*k4*uK4;
	d4d5 = 	   -c[4]*k4*uK4;
	d4d7 = 	   c[3]*k4;

	d5d3 = 	   c[8]*k5;
	d5d5 = 	   -c[7]*k5*uK5;
	d5d7 = 	   -c[5]*k5*uK5;
	d5d8 = 	   c[3]*k5;

	d6d2 = 	   -c[15]*k6*uK6;
	d6d3 = 	   c[10]*k6;
	d6d10 = 	   c[3]*k6;
	d6d15 = 	   -c[2]*k6*uK6;

	d7d2 = 	   -c[17]*k7*uK7;
	d7d3 = 	   c[11]*k7;
	d7d11 = 	   c[3]*k7;
	d7d17 = 	   -c[2]*k7*uK7;

	d8d1 = 	   -c[15]*k8*uK8;
	d8d3 = 	   c[12]*k8;
	d8d12 = 	   c[3]*k8;
	d8d15 = 	   -c[1]*k8*uK8;

	d9d2 = 	   -c[17]*k9*uK9;
	d9d3 = 	   c[12]*k9;
	d9d12 = 	   c[3]*k9;
	d9d17 = 	   -c[2]*k9*uK9;

	d10d2 = 	   -c[18]*k10*uK10;
	d10d3 = 	   c[13]*k10;
	d10d13 = 	   c[3]*k10;
	d10d18 = 	   -c[2]*k10*uK10;

	d11d3 = 	   c[14]*k11;
	d11d5 = 	   -c[13]*k11*uK11;
	d11d13 = 	   -c[5]*k11*uK11;
	d11d14 = 	   c[3]*k11;

	d12d1 = 	   rFlat12*2.0;
	d12d2 = 	   rFlat12*1.0;
	d12d3 = 	   rFlat12*1.0+c[15]*coeffM12*k12;
	d12d4 = 	   rFlat12*6.0;
	d12d5 = 	   rFlat12*1.0;
	d12d6 = 	   rFlat12*6.0;
	d12d7 = 	   rFlat12*1.0;
	d12d8 = 	   rFlat12*1.0;
	d12d9 = 	   rFlat12*1.0;
	d12d10 = 	   rFlat12*1.0;
	d12d11 = 	   rFlat12*1.0;
	d12d12 = 	   rFlat12*1.0;
	d12d13 = 	   rFlat12*1.0;
	d12d14 = 	   rFlat12*2.0;
	d12d15 = 	   rFlat12*1.5+c[3]*coeffM12*k12;
	d12d16 = 	   rFlat12*3.5-coeffM12*k12*uK12;
	d12d17 = 	   rFlat12*1.0;
	d12d18 = 	   rFlat12*1.0;
	d12d19 = 	   rFlat12*1.0;
	d12d20 = 	   rFlat12*1.0;
	d12d21 = 	   rFlat12*1.0;
	d12d22 = 	   rFlat12*1.0;
	d12d23 = 	   rFlat12*1.0;
	d12d24 = 	   rFlat12*1.0;
	d12d25 = 	   rFlat12*1.0;
	d12d26 = 	   rFlat12*1.0;
	d12d27 = 	   rFlat12*3.0;
	d12d28 = 	   rFlat12*1.0;
	d12d29 = 	   rFlat12*1.0;
	d12d30 = 	   rFlat12*1.0;
	d12d31 = 	   rFlat12*1.0;
	d12d32 = 	   rFlat12*5.0E-1;

	d13d3 = 	   c[17]*k13;
	d13d5 = 	   -c[15]*k13*uK13;
	d13d15 = 	   -c[5]*k13*uK13;
	d13d17 = 	   c[3]*k13;

	d14d2 = 	   -c[16]*k14*uK14;
	d14d3 = 	   c[17]*k14;
	d14d16 = 	   -c[2]*k14*uK14;
	d14d17 = 	   c[3]*k14;

	d15d3 = 	   c[18]*k15;
	d15d5 = 	   -c[17]*k15*uK15;
	d15d17 = 	   -c[5]*k15*uK15;
	d15d18 = 	   c[3]*k15;

	d16d3 = 	   c[19]*k16;
	d16d5 = 	   -c[18]*k16*uK16;
	d16d18 = 	   -c[5]*k16*uK16;
	d16d19 = 	   c[3]*k16;

	d17d3 = 	   c[20]*k17;
	d17d5 = 	   -c[18]*k17*uK17;
	d17d18 = 	   -c[5]*k17*uK17;
	d17d20 = 	   c[3]*k17;

	d18d3 = 	   c[21]*k18;
	d18d5 = 	   -c[19]*k18*uK18;
	d18d19 = 	   -c[5]*k18*uK18;
	d18d21 = 	   c[3]*k18;

	d19d3 = 	   c[21]*k19;
	d19d5 = 	   -c[20]*k19*uK19;
	d19d20 = 	   -c[5]*k19*uK19;
	d19d21 = 	   c[3]*k19;

	d20d3 = 	   c[22]*k20;
	d20d10 = 	   -c[15]*k20*uK20;
	d20d15 = 	   -c[10]*k20*uK20;
	d20d22 = 	   c[3]*k20;

	d21d2 = 	   -c[28]*k21*uK21;
	d21d3 = 	   c[23]*k21;
	d21d23 = 	   c[3]*k21;
	d21d28 = 	   -c[2]*k21*uK21;

	d22d3 = 	   c[23]*k22;
	d22d5 = 	   -c[22]*k22*uK22;
	d22d22 = 	   -c[5]*k22*uK22;
	d22d23 = 	   c[3]*k22;

	d23d3 = 	   c[23]*k23;
	d23d11 = 	   -c[15]*k23*uK23;
	d23d15 = 	   -c[11]*k23*uK23;
	d23d23 = 	   c[3]*k23;

	d24d2 = 	   -c[29]*k24*uK24;
	d24d3 = 	   c[24]*k24;
	d24d24 = 	   c[3]*k24;
	d24d29 = 	   -c[2]*k24*uK24;

	d25d3 = 	   c[25]*k25;
	d25d13 = 	   -c[17]*k25*uK25;
	d25d17 = 	   -c[13]*k25*uK25;
	d25d25 = 	   c[3]*k25;

	d26d3 = 	   c[26]*k26;
	d26d13 = 	   -c[18]*k26*uK26;
	d26d18 = 	   -c[13]*k26*uK26;
	d26d26 = 	   c[3]*k26;

	d27d3 = 	   c[27]*k27;
	d27d5 = 	   -c[26]*k27*uK27;
	d27d26 = 	   -c[5]*k27*uK27;
	d27d27 = 	   c[3]*k27;

	d28d2 = 	   -(c[15]*c[15])*k28*uK28;
	d28d3 = 	   c[28]*k28;
	d28d15 = 	   c[15]*c[2]*k28*uK28*-2.0;
	d28d28 = 	   c[3]*k28;

	d29d3 = 	   c[29]*k29;
	d29d5 = 	   -c[28]*k29*uK29;
	d29d28 = 	   -c[5]*k29*uK29;
	d29d29 = 	   c[3]*k29;

	d30d3 = 	   c[29]*k30;
	d30d11 = 	   -c[16]*k30*uK30;
	d30d16 = 	   -c[11]*k30*uK30;
	d30d29 = 	   c[3]*k30;

	d31d3 = 	   -c[16]*k31*uK31;
	d31d4 = 	   c[15]*k31;
	d31d15 = 	   c[4]*k31;
	d31d16 = 	   -c[3]*k31*uK31;

	d32d4 = 	   c[18]*k32;
	d32d7 = 	   -c[17]*k32*uK32;
	d32d17 = 	   -c[7]*k32*uK32;
	d32d18 = 	   c[4]*k32;

	d33d1 = 	   rFlat33*1.0;
	d33d2 = 	   rFlat33*1.0+c[4]*coeffM33*k33;
	d33d3 = 	   rFlat33*1.0;
	d33d4 = 	   c[2]*coeffM33*k33;
	d33d5 = 	   rFlat33*1.0;
	d33d7 = 	   rFlat33*1.0-coeffM33*k33*uK33;
	d33d8 = 	   rFlat33*1.0;
	d33d9 = 	   rFlat33*1.0;
	d33d10 = 	   rFlat33*1.0;
	d33d11 = 	   rFlat33*1.0;
	d33d12 = 	   rFlat33*1.0;
	d33d13 = 	   rFlat33*1.0;
	d33d14 = 	   rFlat33*1.0;
	d33d15 = 	   rFlat33*7.5E-1;
	d33d16 = 	   rFlat33*1.5;
	d33d17 = 	   rFlat33*1.0;
	d33d18 = 	   rFlat33*1.0;
	d33d19 = 	   rFlat33*1.0;
	d33d20 = 	   rFlat33*1.0;
	d33d21 = 	   rFlat33*1.0;
	d33d22 = 	   rFlat33*1.0;
	d33d23 = 	   rFlat33*1.0;
	d33d24 = 	   rFlat33*1.0;
	d33d25 = 	   rFlat33*1.0;
	d33d26 = 	   rFlat33*1.0;
	d33d27 = 	   rFlat33*1.5;
	d33d28 = 	   rFlat33*1.0;
	d33d29 = 	   rFlat33*1.0;
	d33d30 = 	   rFlat33*1.0;

	d34d2 = 	   (c[4]*c[4])*k34;
	d34d4 = 	   k34*(c[2]*c[4]*2.0-c[7]*uK34);
	d34d7 = 	   -c[4]*k34*uK34;

	d35d2 = 	   c[4]*c[6]*k35;
	d35d4 = 	   c[2]*c[6]*k35;
	d35d6 = 	   k35*(c[2]*c[4]-c[7]*uK35);
	d35d7 = 	   -c[6]*k35*uK35;

	d36d2 = 	   c[31]*c[4]*k36;
	d36d4 = 	   c[2]*c[31]*k36;
	d36d7 = 	   -c[31]*k36*uK36;
	d36d31 = 	   k36*(c[2]*c[4]-c[7]*uK36);

	d37d2 = 	   c[32]*c[4]*k37;
	d37d4 = 	   c[2]*c[32]*k37;
	d37d7 = 	   -c[32]*k37*uK37;
	d37d32 = 	   k37*(c[2]*c[4]-c[7]*uK37);

	d38d2 = 	   c[4]*k38;
	d38d3 = 	   -c[5]*k38*uK38;
	d38d4 = 	   c[2]*k38;
	d38d5 = 	   -c[3]*k38*uK38;

	d39d1 = 	   -coeffM39*k39*uK39;
	d39d2 = 	   rFlat39*1.0+c[2]*coeffM39*k39*2.0;
	d39d3 = 	   rFlat39*1.0;
	d39d4 = 	   rFlat39*1.0;
	d39d5 = 	   rFlat39*1.0;
	d39d7 = 	   rFlat39*1.0;
	d39d8 = 	   rFlat39*1.0;
	d39d9 = 	   rFlat39*1.0;
	d39d10 = 	   rFlat39*1.0;
	d39d11 = 	   rFlat39*1.0;
	d39d12 = 	   rFlat39*1.0;
	d39d13 = 	   rFlat39*1.0;
	d39d14 = 	   rFlat39*2.0;
	d39d15 = 	   rFlat39*1.0;
	d39d17 = 	   rFlat39*1.0;
	d39d18 = 	   rFlat39*1.0;
	d39d19 = 	   rFlat39*1.0;
	d39d20 = 	   rFlat39*1.0;
	d39d21 = 	   rFlat39*1.0;
	d39d22 = 	   rFlat39*1.0;
	d39d23 = 	   rFlat39*1.0;
	d39d24 = 	   rFlat39*1.0;
	d39d25 = 	   rFlat39*1.0;
	d39d26 = 	   rFlat39*1.0;
	d39d27 = 	   rFlat39*3.0;
	d39d28 = 	   rFlat39*1.0;
	d39d29 = 	   rFlat39*1.0;
	d39d30 = 	   rFlat39*1.0;
	d39d31 = 	   rFlat39*1.0;
	d39d32 = 	   rFlat39*6.3E-1;

	d40d1 = 	   -k40*(c[1]*uK40*2.0-c[2]*c[2]);
	d40d2 = 	   c[1]*c[2]*k40*2.0;

	d41d1 = 	   -c[6]*k41*uK41;
	d41d2 = 	   c[2]*c[6]*k41*2.0;
	d41d6 = 	   -k41*(c[1]*uK41-c[2]*c[2]);

	d42d1 = 	   -c[16]*k42*uK42;
	d42d2 = 	   c[16]*c[2]*k42*2.0;
	d42d16 = 	   -k42*(c[1]*uK42-c[2]*c[2]);

	d43d1 = 	   rFlat43*7.3E-1;
	d43d2 = 	   rFlat43*1.0+c[5]*coeffM43*k43;
	d43d3 = 	   rFlat43*1.0;
	d43d4 = 	   rFlat43*1.0;
	d43d5 = 	   rFlat43*1.0+c[2]*coeffM43*k43;
	d43d6 = 	   rFlat43*3.65-coeffM43*k43*uK43;
	d43d7 = 	   rFlat43*1.0;
	d43d8 = 	   rFlat43*1.0;
	d43d9 = 	   rFlat43*1.0;
	d43d10 = 	   rFlat43*1.0;
	d43d11 = 	   rFlat43*1.0;
	d43d12 = 	   rFlat43*1.0;
	d43d13 = 	   rFlat43*1.0;
	d43d14 = 	   rFlat43*2.0;
	d43d15 = 	   rFlat43*1.0;
	d43d16 = 	   rFlat43*1.0;
	d43d17 = 	   rFlat43*1.0;
	d43d18 = 	   rFlat43*1.0;
	d43d19 = 	   rFlat43*1.0;
	d43d20 = 	   rFlat43*1.0;
	d43d21 = 	   rFlat43*1.0;
	d43d22 = 	   rFlat43*1.0;
	d43d23 = 	   rFlat43*1.0;
	d43d24 = 	   rFlat43*1.0;
	d43d25 = 	   rFlat43*1.0;
	d43d26 = 	   rFlat43*1.0;
	d43d27 = 	   rFlat43*3.0;
	d43d28 = 	   rFlat43*1.0;
	d43d29 = 	   rFlat43*1.0;
	d43d30 = 	   rFlat43*1.0;
	d43d31 = 	   rFlat43*1.0;
	d43d32 = 	   rFlat43*3.8E-1;

	d44d2 = 	   c[7]*k44;
	d44d3 = 	   -c[6]*k44*uK44;
	d44d6 = 	   -c[3]*k44*uK44;
	d44d7 = 	   c[2]*k44;

	d45d1 = 	   -c[4]*k45*uK45;
	d45d2 = 	   c[7]*k45;
	d45d4 = 	   -c[1]*k45*uK45;
	d45d7 = 	   c[2]*k45;

	d46d2 = 	   c[7]*k46;
	d46d5 = 	   c[5]*k46*uK46*-2.0;
	d46d7 = 	   c[2]*k46;

	d47d1 = 	   -c[7]*k47*uK47;
	d47d2 = 	   c[8]*k47;
	d47d7 = 	   -c[1]*k47*uK47;
	d47d8 = 	   c[2]*k47;

	d48d2 = 	   c[8]*k48;
	d48d5 = 	   -c[6]*k48*uK48;
	d48d6 = 	   -c[5]*k48*uK48;
	d48d8 = 	   c[2]*k48;

	d49d1 = 	   -c[9]*k49*uK49;
	d49d2 = 	   c[10]*k49;
	d49d9 = 	   -c[1]*k49*uK49;
	d49d10 = 	   c[2]*k49;

	sigma50 =	   CFO50*dwFdM50+dCFOdM50*wF50;
	d50d1 = 	   rFlat50*sigma50*2.0;
	d50d2 = 	   rFlat50*sigma50*1.0+c[11]*coeffFallOff50*k50;
	d50d3 = 	   rFlat50*sigma50*1.0;
	d50d4 = 	   rFlat50*sigma50*1.0;
	d50d5 = 	   rFlat50*sigma50*1.0;
	d50d6 = 	   rFlat50*sigma50*6.0;
	d50d7 = 	   rFlat50*sigma50*1.0;
	d50d8 = 	   rFlat50*sigma50*1.0;
	d50d9 = 	   rFlat50*sigma50*1.0;
	d50d10 = 	   rFlat50*sigma50*1.0;
	d50d11 = 	   rFlat50*sigma50*1.0+c[2]*coeffFallOff50*k50;
	d50d12 = 	   rFlat50*sigma50*1.0;
	d50d13 = 	   rFlat50*sigma50*1.0-coeffFallOff50*k50*uK50;
	d50d14 = 	   rFlat50*sigma50*2.0;
	d50d15 = 	   rFlat50*sigma50*1.5;
	d50d16 = 	   rFlat50*sigma50*2.0;
	d50d17 = 	   rFlat50*sigma50*1.0;
	d50d18 = 	   rFlat50*sigma50*1.0;
	d50d19 = 	   rFlat50*sigma50*1.0;
	d50d20 = 	   rFlat50*sigma50*1.0;
	d50d21 = 	   rFlat50*sigma50*1.0;
	d50d22 = 	   rFlat50*sigma50*1.0;
	d50d23 = 	   rFlat50*sigma50*1.0;
	d50d24 = 	   rFlat50*sigma50*1.0;
	d50d25 = 	   rFlat50*sigma50*1.0;
	d50d26 = 	   rFlat50*sigma50*1.0;
	d50d27 = 	   rFlat50*sigma50*3.0;
	d50d28 = 	   rFlat50*sigma50*1.0;
	d50d29 = 	   rFlat50*sigma50*1.0;
	d50d30 = 	   rFlat50*sigma50*1.0;
	d50d31 = 	   rFlat50*sigma50*1.0;
	d50d32 = 	   rFlat50*sigma50*7.0E-1;

	d51d1 = 	   -c[10]*k51*uK51;
	d51d2 = 	   c[12]*k51;
	d51d10 = 	   -c[1]*k51*uK51;
	d51d12 = 	   c[2]*k51;

	sigma52 =	   CFO52*dwFdM52+dCFOdM52*wF52;
	d52d1 = 	   rFlat52*sigma52*2.0;
	d52d2 = 	   rFlat52*sigma52*1.0+c[13]*coeffFallOff52*k52;
	d52d3 = 	   rFlat52*sigma52*1.0;
	d52d4 = 	   rFlat52*sigma52*1.0;
	d52d5 = 	   rFlat52*sigma52*1.0;
	d52d6 = 	   rFlat52*sigma52*6.0;
	d52d7 = 	   rFlat52*sigma52*1.0;
	d52d8 = 	   rFlat52*sigma52*1.0;
	d52d9 = 	   rFlat52*sigma52*1.0;
	d52d10 = 	   rFlat52*sigma52*1.0;
	d52d11 = 	   rFlat52*sigma52*1.0;
	d52d12 = 	   rFlat52*sigma52*1.0;
	d52d13 = 	   rFlat52*sigma52*1.0+c[2]*coeffFallOff52*k52;
	d52d14 = 	   rFlat52*sigma52*2.0-coeffFallOff52*k52*uK52;
	d52d15 = 	   rFlat52*sigma52*1.5;
	d52d16 = 	   rFlat52*sigma52*2.0;
	d52d17 = 	   rFlat52*sigma52*1.0;
	d52d18 = 	   rFlat52*sigma52*1.0;
	d52d19 = 	   rFlat52*sigma52*1.0;
	d52d20 = 	   rFlat52*sigma52*1.0;
	d52d21 = 	   rFlat52*sigma52*1.0;
	d52d22 = 	   rFlat52*sigma52*1.0;
	d52d23 = 	   rFlat52*sigma52*1.0;
	d52d24 = 	   rFlat52*sigma52*1.0;
	d52d25 = 	   rFlat52*sigma52*1.0;
	d52d26 = 	   rFlat52*sigma52*1.0;
	d52d27 = 	   rFlat52*sigma52*3.0;
	d52d28 = 	   rFlat52*sigma52*1.0;
	d52d29 = 	   rFlat52*sigma52*1.0;
	d52d30 = 	   rFlat52*sigma52*1.0;
	d52d31 = 	   rFlat52*sigma52*1.0;
	d52d32 = 	   rFlat52*sigma52*7.0E-1;

	d53d1 = 	   -c[13]*k53*uK53;
	d53d2 = 	   c[14]*k53;
	d53d13 = 	   -c[1]*k53*uK53;
	d53d14 = 	   c[2]*k53;

	sigma54 =	   CFO54*dwFdM54+dCFOdM54*wF54;
	d54d1 = 	   rFlat54*sigma54*2.0;
	d54d2 = 	   rFlat54*sigma54*1.0+c[17]*coeffFallOff54*k54;
	d54d3 = 	   rFlat54*sigma54*1.0;
	d54d4 = 	   rFlat54*sigma54*1.0;
	d54d5 = 	   rFlat54*sigma54*1.0;
	d54d6 = 	   rFlat54*sigma54*6.0;
	d54d7 = 	   rFlat54*sigma54*1.0;
	d54d8 = 	   rFlat54*sigma54*1.0;
	d54d9 = 	   rFlat54*sigma54*1.0;
	d54d10 = 	   rFlat54*sigma54*1.0;
	d54d11 = 	   rFlat54*sigma54*1.0;
	d54d12 = 	   rFlat54*sigma54*1.0;
	d54d13 = 	   rFlat54*sigma54*1.0;
	d54d14 = 	   rFlat54*sigma54*2.0;
	d54d15 = 	   rFlat54*sigma54*1.5;
	d54d16 = 	   rFlat54*sigma54*2.0;
	d54d17 = 	   rFlat54*sigma54*1.0+c[2]*coeffFallOff54*k54;
	d54d18 = 	   rFlat54*sigma54*1.0-coeffFallOff54*k54*uK54;
	d54d19 = 	   rFlat54*sigma54*1.0;
	d54d20 = 	   rFlat54*sigma54*1.0;
	d54d21 = 	   rFlat54*sigma54*1.0;
	d54d22 = 	   rFlat54*sigma54*1.0;
	d54d23 = 	   rFlat54*sigma54*1.0;
	d54d24 = 	   rFlat54*sigma54*1.0;
	d54d25 = 	   rFlat54*sigma54*1.0;
	d54d26 = 	   rFlat54*sigma54*1.0;
	d54d27 = 	   rFlat54*sigma54*3.0;
	d54d28 = 	   rFlat54*sigma54*1.0;
	d54d29 = 	   rFlat54*sigma54*1.0;
	d54d30 = 	   rFlat54*sigma54*1.0;
	d54d31 = 	   rFlat54*sigma54*1.0;
	d54d32 = 	   rFlat54*sigma54*7.0E-1;

	d55d1 = 	   -c[15]*k55*uK55;
	d55d2 = 	   c[17]*k55;
	d55d15 = 	   -c[1]*k55*uK55;
	d55d17 = 	   c[2]*k55;

	sigma56 =	   CFO56*dwFdM56+dCFOdM56*wF56;
	d56d1 = 	   rFlat56*sigma56*2.0;
	d56d2 = 	   rFlat56*sigma56*1.0+c[18]*coeffFallOff56*k56;
	d56d3 = 	   rFlat56*sigma56*1.0;
	d56d4 = 	   rFlat56*sigma56*1.0;
	d56d5 = 	   rFlat56*sigma56*1.0;
	d56d6 = 	   rFlat56*sigma56*6.0;
	d56d7 = 	   rFlat56*sigma56*1.0;
	d56d8 = 	   rFlat56*sigma56*1.0;
	d56d9 = 	   rFlat56*sigma56*1.0;
	d56d10 = 	   rFlat56*sigma56*1.0;
	d56d11 = 	   rFlat56*sigma56*1.0;
	d56d12 = 	   rFlat56*sigma56*1.0;
	d56d13 = 	   rFlat56*sigma56*1.0;
	d56d14 = 	   rFlat56*sigma56*2.0;
	d56d15 = 	   rFlat56*sigma56*1.5;
	d56d16 = 	   rFlat56*sigma56*2.0;
	d56d17 = 	   rFlat56*sigma56*1.0;
	d56d18 = 	   rFlat56*sigma56*1.0+c[2]*coeffFallOff56*k56;
	d56d19 = 	   rFlat56*sigma56*1.0-coeffFallOff56*k56*uK56;
	d56d20 = 	   rFlat56*sigma56*1.0;
	d56d21 = 	   rFlat56*sigma56*1.0;
	d56d22 = 	   rFlat56*sigma56*1.0;
	d56d23 = 	   rFlat56*sigma56*1.0;
	d56d24 = 	   rFlat56*sigma56*1.0;
	d56d25 = 	   rFlat56*sigma56*1.0;
	d56d26 = 	   rFlat56*sigma56*1.0;
	d56d27 = 	   rFlat56*sigma56*3.0;
	d56d28 = 	   rFlat56*sigma56*1.0;
	d56d29 = 	   rFlat56*sigma56*1.0;
	d56d30 = 	   rFlat56*sigma56*1.0;
	d56d31 = 	   rFlat56*sigma56*1.0;
	d56d32 = 	   rFlat56*sigma56*1.0;

	sigma57 =	   CFO57*dwFdM57+dCFOdM57*wF57;
	d57d1 = 	   rFlat57*sigma57*2.0;
	d57d2 = 	   rFlat57*sigma57*1.0+c[18]*coeffFallOff57*k57;
	d57d3 = 	   rFlat57*sigma57*1.0;
	d57d4 = 	   rFlat57*sigma57*1.0;
	d57d5 = 	   rFlat57*sigma57*1.0;
	d57d6 = 	   rFlat57*sigma57*6.0;
	d57d7 = 	   rFlat57*sigma57*1.0;
	d57d8 = 	   rFlat57*sigma57*1.0;
	d57d9 = 	   rFlat57*sigma57*1.0;
	d57d10 = 	   rFlat57*sigma57*1.0;
	d57d11 = 	   rFlat57*sigma57*1.0;
	d57d12 = 	   rFlat57*sigma57*1.0;
	d57d13 = 	   rFlat57*sigma57*1.0;
	d57d14 = 	   rFlat57*sigma57*2.0;
	d57d15 = 	   rFlat57*sigma57*1.5;
	d57d16 = 	   rFlat57*sigma57*2.0;
	d57d17 = 	   rFlat57*sigma57*1.0;
	d57d18 = 	   rFlat57*sigma57*1.0+c[2]*coeffFallOff57*k57;
	d57d19 = 	   rFlat57*sigma57*1.0;
	d57d20 = 	   rFlat57*sigma57*1.0-coeffFallOff57*k57*uK57;
	d57d21 = 	   rFlat57*sigma57*1.0;
	d57d22 = 	   rFlat57*sigma57*1.0;
	d57d23 = 	   rFlat57*sigma57*1.0;
	d57d24 = 	   rFlat57*sigma57*1.0;
	d57d25 = 	   rFlat57*sigma57*1.0;
	d57d26 = 	   rFlat57*sigma57*1.0;
	d57d27 = 	   rFlat57*sigma57*3.0;
	d57d28 = 	   rFlat57*sigma57*1.0;
	d57d29 = 	   rFlat57*sigma57*1.0;
	d57d30 = 	   rFlat57*sigma57*1.0;
	d57d31 = 	   rFlat57*sigma57*1.0;
	d57d32 = 	   rFlat57*sigma57*1.0;

	d58d1 = 	   -c[17]*k58*uK58;
	d58d2 = 	   c[18]*k58;
	d58d17 = 	   -c[1]*k58*uK58;
	d58d18 = 	   c[2]*k58;

	sigma59 =	   CFO59*dwFdM59+dCFOdM59*wF59;
	d59d1 = 	   rFlat59*sigma59*2.0;
	d59d2 = 	   rFlat59*sigma59*1.0+c[19]*coeffFallOff59*k59;
	d59d3 = 	   rFlat59*sigma59*1.0;
	d59d4 = 	   rFlat59*sigma59*1.0;
	d59d5 = 	   rFlat59*sigma59*1.0;
	d59d6 = 	   rFlat59*sigma59*6.0;
	d59d7 = 	   rFlat59*sigma59*1.0;
	d59d8 = 	   rFlat59*sigma59*1.0;
	d59d9 = 	   rFlat59*sigma59*1.0;
	d59d10 = 	   rFlat59*sigma59*1.0;
	d59d11 = 	   rFlat59*sigma59*1.0;
	d59d12 = 	   rFlat59*sigma59*1.0;
	d59d13 = 	   rFlat59*sigma59*1.0;
	d59d14 = 	   rFlat59*sigma59*2.0;
	d59d15 = 	   rFlat59*sigma59*1.5;
	d59d16 = 	   rFlat59*sigma59*2.0;
	d59d17 = 	   rFlat59*sigma59*1.0;
	d59d18 = 	   rFlat59*sigma59*1.0;
	d59d19 = 	   rFlat59*sigma59*1.0+c[2]*coeffFallOff59*k59;
	d59d20 = 	   rFlat59*sigma59*1.0;
	d59d21 = 	   rFlat59*sigma59*1.0-coeffFallOff59*k59*uK59;
	d59d22 = 	   rFlat59*sigma59*1.0;
	d59d23 = 	   rFlat59*sigma59*1.0;
	d59d24 = 	   rFlat59*sigma59*1.0;
	d59d25 = 	   rFlat59*sigma59*1.0;
	d59d26 = 	   rFlat59*sigma59*1.0;
	d59d27 = 	   rFlat59*sigma59*3.0;
	d59d28 = 	   rFlat59*sigma59*1.0;
	d59d29 = 	   rFlat59*sigma59*1.0;
	d59d30 = 	   rFlat59*sigma59*1.0;
	d59d31 = 	   rFlat59*sigma59*1.0;
	d59d32 = 	   rFlat59*sigma59*1.0;

	d60d1 = 	   -c[18]*k60*uK60;
	d60d2 = 	   c[19]*k60;
	d60d18 = 	   -c[1]*k60*uK60;
	d60d19 = 	   c[2]*k60;

	d61d2 = 	   c[19]*k61;
	d61d5 = 	   -c[13]*k61*uK61;
	d61d13 = 	   -c[5]*k61*uK61;
	d61d19 = 	   c[2]*k61;

	d62d2 = 	   c[19]*k62;
	d62d6 = 	   -c[12]*k62*uK62;
	d62d12 = 	   -c[6]*k62*uK62;
	d62d19 = 	   c[2]*k62;

	sigma63 =	   CFO63*dwFdM63+dCFOdM63*wF63;
	d63d1 = 	   rFlat63*sigma63*2.0;
	d63d2 = 	   rFlat63*sigma63*1.0+c[20]*coeffFallOff63*k63;
	d63d3 = 	   rFlat63*sigma63*1.0;
	d63d4 = 	   rFlat63*sigma63*1.0;
	d63d5 = 	   rFlat63*sigma63*1.0;
	d63d6 = 	   rFlat63*sigma63*6.0;
	d63d7 = 	   rFlat63*sigma63*1.0;
	d63d8 = 	   rFlat63*sigma63*1.0;
	d63d9 = 	   rFlat63*sigma63*1.0;
	d63d10 = 	   rFlat63*sigma63*1.0;
	d63d11 = 	   rFlat63*sigma63*1.0;
	d63d12 = 	   rFlat63*sigma63*1.0;
	d63d13 = 	   rFlat63*sigma63*1.0;
	d63d14 = 	   rFlat63*sigma63*2.0;
	d63d15 = 	   rFlat63*sigma63*1.5;
	d63d16 = 	   rFlat63*sigma63*2.0;
	d63d17 = 	   rFlat63*sigma63*1.0;
	d63d18 = 	   rFlat63*sigma63*1.0;
	d63d19 = 	   rFlat63*sigma63*1.0;
	d63d20 = 	   rFlat63*sigma63*1.0+c[2]*coeffFallOff63*k63;
	d63d21 = 	   rFlat63*sigma63*1.0-coeffFallOff63*k63*uK63;
	d63d22 = 	   rFlat63*sigma63*1.0;
	d63d23 = 	   rFlat63*sigma63*1.0;
	d63d24 = 	   rFlat63*sigma63*1.0;
	d63d25 = 	   rFlat63*sigma63*1.0;
	d63d26 = 	   rFlat63*sigma63*1.0;
	d63d27 = 	   rFlat63*sigma63*3.0;
	d63d28 = 	   rFlat63*sigma63*1.0;
	d63d29 = 	   rFlat63*sigma63*1.0;
	d63d30 = 	   rFlat63*sigma63*1.0;
	d63d31 = 	   rFlat63*sigma63*1.0;
	d63d32 = 	   rFlat63*sigma63*1.0;

	d64d2 = 	   k64*(c[20]-c[19]*uK64);
	d64d19 = 	   -c[2]*k64*uK64;
	d64d20 = 	   c[2]*k64;

	d65d1 = 	   -c[18]*k65*uK65;
	d65d2 = 	   c[20]*k65;
	d65d18 = 	   -c[1]*k65*uK65;
	d65d20 = 	   c[2]*k65;

	d66d2 = 	   c[20]*k66;
	d66d5 = 	   -c[13]*k66*uK66;
	d66d13 = 	   -c[5]*k66*uK66;
	d66d20 = 	   c[2]*k66;

	d67d2 = 	   c[20]*k67;
	d67d6 = 	   -c[12]*k67*uK67;
	d67d12 = 	   -c[6]*k67*uK67;
	d67d20 = 	   c[2]*k67;

	d68d1 = 	   -c[19]*k68*uK68;
	d68d2 = 	   c[21]*k68;
	d68d19 = 	   -c[1]*k68*uK68;
	d68d21 = 	   c[2]*k68;

	d69d1 = 	   -c[20]*k69*uK69;
	d69d2 = 	   c[21]*k69;
	d69d20 = 	   -c[1]*k69*uK69;
	d69d21 = 	   c[2]*k69;

	sigma70 =	   CFO70*dwFdM70+dCFOdM70*wF70;
	d70d1 = 	   rFlat70*sigma70*2.0;
	d70d2 = 	   rFlat70*sigma70*1.0+c[22]*coeffFallOff70*k70;
	d70d3 = 	   rFlat70*sigma70*1.0;
	d70d4 = 	   rFlat70*sigma70*1.0;
	d70d5 = 	   rFlat70*sigma70*1.0;
	d70d6 = 	   rFlat70*sigma70*6.0;
	d70d7 = 	   rFlat70*sigma70*1.0;
	d70d8 = 	   rFlat70*sigma70*1.0;
	d70d9 = 	   rFlat70*sigma70*1.0;
	d70d10 = 	   rFlat70*sigma70*1.0;
	d70d11 = 	   rFlat70*sigma70*1.0;
	d70d12 = 	   rFlat70*sigma70*1.0;
	d70d13 = 	   rFlat70*sigma70*1.0;
	d70d14 = 	   rFlat70*sigma70*2.0;
	d70d15 = 	   rFlat70*sigma70*1.5;
	d70d16 = 	   rFlat70*sigma70*2.0;
	d70d17 = 	   rFlat70*sigma70*1.0;
	d70d18 = 	   rFlat70*sigma70*1.0;
	d70d19 = 	   rFlat70*sigma70*1.0;
	d70d20 = 	   rFlat70*sigma70*1.0;
	d70d21 = 	   rFlat70*sigma70*1.0;
	d70d22 = 	   rFlat70*sigma70*1.0+c[2]*coeffFallOff70*k70;
	d70d23 = 	   rFlat70*sigma70*1.0-coeffFallOff70*k70*uK70;
	d70d24 = 	   rFlat70*sigma70*1.0;
	d70d25 = 	   rFlat70*sigma70*1.0;
	d70d26 = 	   rFlat70*sigma70*1.0;
	d70d27 = 	   rFlat70*sigma70*3.0;
	d70d28 = 	   rFlat70*sigma70*1.0;
	d70d29 = 	   rFlat70*sigma70*1.0;
	d70d30 = 	   rFlat70*sigma70*1.0;
	d70d31 = 	   rFlat70*sigma70*1.0;
	d70d32 = 	   rFlat70*sigma70*7.0E-1;

	sigma71 =	   CFO71*dwFdM71+dCFOdM71*wF71;
	d71d1 = 	   rFlat71*sigma71*2.0;
	d71d2 = 	   rFlat71*sigma71*1.0+c[23]*coeffFallOff71*k71;
	d71d3 = 	   rFlat71*sigma71*1.0;
	d71d4 = 	   rFlat71*sigma71*1.0;
	d71d5 = 	   rFlat71*sigma71*1.0;
	d71d6 = 	   rFlat71*sigma71*6.0;
	d71d7 = 	   rFlat71*sigma71*1.0;
	d71d8 = 	   rFlat71*sigma71*1.0;
	d71d9 = 	   rFlat71*sigma71*1.0;
	d71d10 = 	   rFlat71*sigma71*1.0;
	d71d11 = 	   rFlat71*sigma71*1.0;
	d71d12 = 	   rFlat71*sigma71*1.0;
	d71d13 = 	   rFlat71*sigma71*1.0;
	d71d14 = 	   rFlat71*sigma71*2.0;
	d71d15 = 	   rFlat71*sigma71*1.5;
	d71d16 = 	   rFlat71*sigma71*2.0;
	d71d17 = 	   rFlat71*sigma71*1.0;
	d71d18 = 	   rFlat71*sigma71*1.0;
	d71d19 = 	   rFlat71*sigma71*1.0;
	d71d20 = 	   rFlat71*sigma71*1.0;
	d71d21 = 	   rFlat71*sigma71*1.0;
	d71d22 = 	   rFlat71*sigma71*1.0;
	d71d23 = 	   rFlat71*sigma71*1.0+c[2]*coeffFallOff71*k71;
	d71d24 = 	   rFlat71*sigma71*1.0-coeffFallOff71*k71*uK71;
	d71d25 = 	   rFlat71*sigma71*1.0;
	d71d26 = 	   rFlat71*sigma71*1.0;
	d71d27 = 	   rFlat71*sigma71*3.0;
	d71d28 = 	   rFlat71*sigma71*1.0;
	d71d29 = 	   rFlat71*sigma71*1.0;
	d71d30 = 	   rFlat71*sigma71*1.0;
	d71d31 = 	   rFlat71*sigma71*1.0;
	d71d32 = 	   rFlat71*sigma71*7.0E-1;

	sigma72 =	   CFO72*dwFdM72+dCFOdM72*wF72;
	d72d1 = 	   rFlat72*sigma72*2.0;
	d72d2 = 	   rFlat72*sigma72*1.0+c[24]*coeffFallOff72*k72;
	d72d3 = 	   rFlat72*sigma72*1.0;
	d72d4 = 	   rFlat72*sigma72*1.0;
	d72d5 = 	   rFlat72*sigma72*1.0;
	d72d6 = 	   rFlat72*sigma72*6.0;
	d72d7 = 	   rFlat72*sigma72*1.0;
	d72d8 = 	   rFlat72*sigma72*1.0;
	d72d9 = 	   rFlat72*sigma72*1.0;
	d72d10 = 	   rFlat72*sigma72*1.0;
	d72d11 = 	   rFlat72*sigma72*1.0;
	d72d12 = 	   rFlat72*sigma72*1.0;
	d72d13 = 	   rFlat72*sigma72*1.0;
	d72d14 = 	   rFlat72*sigma72*2.0;
	d72d15 = 	   rFlat72*sigma72*1.5;
	d72d16 = 	   rFlat72*sigma72*2.0;
	d72d17 = 	   rFlat72*sigma72*1.0;
	d72d18 = 	   rFlat72*sigma72*1.0;
	d72d19 = 	   rFlat72*sigma72*1.0;
	d72d20 = 	   rFlat72*sigma72*1.0;
	d72d21 = 	   rFlat72*sigma72*1.0;
	d72d22 = 	   rFlat72*sigma72*1.0;
	d72d23 = 	   rFlat72*sigma72*1.0;
	d72d24 = 	   rFlat72*sigma72*1.0+c[2]*coeffFallOff72*k72;
	d72d25 = 	   rFlat72*sigma72*1.0-coeffFallOff72*k72*uK72;
	d72d26 = 	   rFlat72*sigma72*1.0;
	d72d27 = 	   rFlat72*sigma72*3.0;
	d72d28 = 	   rFlat72*sigma72*1.0;
	d72d29 = 	   rFlat72*sigma72*1.0;
	d72d30 = 	   rFlat72*sigma72*1.0;
	d72d31 = 	   rFlat72*sigma72*1.0;
	d72d32 = 	   rFlat72*sigma72*7.0E-1;

	d73d1 = 	   -c[23]*k73*uK73;
	d73d2 = 	   c[24]*k73;
	d73d23 = 	   -c[1]*k73*uK73;
	d73d24 = 	   c[2]*k73;

	sigma74 =	   CFO74*dwFdM74+dCFOdM74*wF74;
	d74d1 = 	   rFlat74*sigma74*2.0;
	d74d2 = 	   rFlat74*sigma74*1.0+c[25]*coeffFallOff74*k74;
	d74d3 = 	   rFlat74*sigma74*1.0;
	d74d4 = 	   rFlat74*sigma74*1.0;
	d74d5 = 	   rFlat74*sigma74*1.0;
	d74d6 = 	   rFlat74*sigma74*6.0;
	d74d7 = 	   rFlat74*sigma74*1.0;
	d74d8 = 	   rFlat74*sigma74*1.0;
	d74d9 = 	   rFlat74*sigma74*1.0;
	d74d10 = 	   rFlat74*sigma74*1.0;
	d74d11 = 	   rFlat74*sigma74*1.0;
	d74d12 = 	   rFlat74*sigma74*1.0;
	d74d13 = 	   rFlat74*sigma74*1.0;
	d74d14 = 	   rFlat74*sigma74*2.0;
	d74d15 = 	   rFlat74*sigma74*1.5;
	d74d16 = 	   rFlat74*sigma74*2.0;
	d74d17 = 	   rFlat74*sigma74*1.0;
	d74d18 = 	   rFlat74*sigma74*1.0;
	d74d19 = 	   rFlat74*sigma74*1.0;
	d74d20 = 	   rFlat74*sigma74*1.0;
	d74d21 = 	   rFlat74*sigma74*1.0;
	d74d22 = 	   rFlat74*sigma74*1.0;
	d74d23 = 	   rFlat74*sigma74*1.0;
	d74d24 = 	   rFlat74*sigma74*1.0;
	d74d25 = 	   rFlat74*sigma74*1.0+c[2]*coeffFallOff74*k74;
	d74d26 = 	   rFlat74*sigma74*1.0-coeffFallOff74*k74*uK74;
	d74d27 = 	   rFlat74*sigma74*3.0;
	d74d28 = 	   rFlat74*sigma74*1.0;
	d74d29 = 	   rFlat74*sigma74*1.0;
	d74d30 = 	   rFlat74*sigma74*1.0;
	d74d31 = 	   rFlat74*sigma74*1.0;
	d74d32 = 	   rFlat74*sigma74*7.0E-1;

	d75d1 = 	   -c[24]*k75*uK75;
	d75d2 = 	   c[25]*k75;
	d75d24 = 	   -c[1]*k75*uK75;
	d75d25 = 	   c[2]*k75;

	sigma76 =	   CFO76*dwFdM76+dCFOdM76*wF76;
	d76d1 = 	   rFlat76*sigma76*2.0;
	d76d2 = 	   rFlat76*sigma76*1.0+c[26]*coeffFallOff76*k76;
	d76d3 = 	   rFlat76*sigma76*1.0;
	d76d4 = 	   rFlat76*sigma76*1.0;
	d76d5 = 	   rFlat76*sigma76*1.0;
	d76d6 = 	   rFlat76*sigma76*6.0;
	d76d7 = 	   rFlat76*sigma76*1.0;
	d76d8 = 	   rFlat76*sigma76*1.0;
	d76d9 = 	   rFlat76*sigma76*1.0;
	d76d10 = 	   rFlat76*sigma76*1.0;
	d76d11 = 	   rFlat76*sigma76*1.0;
	d76d12 = 	   rFlat76*sigma76*1.0;
	d76d13 = 	   rFlat76*sigma76*1.0;
	d76d14 = 	   rFlat76*sigma76*2.0;
	d76d15 = 	   rFlat76*sigma76*1.5;
	d76d16 = 	   rFlat76*sigma76*2.0;
	d76d17 = 	   rFlat76*sigma76*1.0;
	d76d18 = 	   rFlat76*sigma76*1.0;
	d76d19 = 	   rFlat76*sigma76*1.0;
	d76d20 = 	   rFlat76*sigma76*1.0;
	d76d21 = 	   rFlat76*sigma76*1.0;
	d76d22 = 	   rFlat76*sigma76*1.0;
	d76d23 = 	   rFlat76*sigma76*1.0;
	d76d24 = 	   rFlat76*sigma76*1.0;
	d76d25 = 	   rFlat76*sigma76*1.0;
	d76d26 = 	   rFlat76*sigma76*1.0+c[2]*coeffFallOff76*k76;
	d76d27 = 	   rFlat76*sigma76*3.0-coeffFallOff76*k76*uK76;
	d76d28 = 	   rFlat76*sigma76*1.0;
	d76d29 = 	   rFlat76*sigma76*1.0;
	d76d30 = 	   rFlat76*sigma76*1.0;
	d76d31 = 	   rFlat76*sigma76*1.0;
	d76d32 = 	   rFlat76*sigma76*7.0E-1;

	d77d1 = 	   -c[25]*k77*uK77;
	d77d2 = 	   c[26]*k77;
	d77d25 = 	   -c[1]*k77*uK77;
	d77d26 = 	   c[2]*k77;

	d78d1 = 	   -c[26]*k78*uK78;
	d78d2 = 	   c[27]*k78;
	d78d26 = 	   -c[1]*k78*uK78;
	d78d27 = 	   c[2]*k78;

	d79d2 = 	   c[28]*k79;
	d79d12 = 	   -c[15]*k79*uK79;
	d79d15 = 	   -c[12]*k79*uK79;
	d79d28 = 	   c[2]*k79;

	d80d1 = 	   -c[28]*k80*uK80;
	d80d2 = 	   c[29]*k80;
	d80d28 = 	   -c[1]*k80*uK80;
	d80d29 = 	   c[2]*k80;

	d81d2 = 	   c[29]*k81;
	d81d13 = 	   -c[15]*k81*uK81;
	d81d15 = 	   -c[13]*k81*uK81;
	d81d29 = 	   c[2]*k81;

	d82d2 = 	   k82*(c[30]-c[29]*uK82);
	d82d29 = 	   -c[2]*k82*uK82;
	d82d30 = 	   c[2]*k82;

	sigma83 =	   CFO83*dwFdM83+dCFOdM83*wF83;
	d83d1 = 	   rFlat83*sigma83*2.0+c[15]*coeffFallOff83*k83;
	d83d2 = 	   rFlat83*sigma83*1.0;
	d83d3 = 	   rFlat83*sigma83*1.0;
	d83d4 = 	   rFlat83*sigma83*1.0;
	d83d5 = 	   rFlat83*sigma83*1.0;
	d83d6 = 	   rFlat83*sigma83*6.0;
	d83d7 = 	   rFlat83*sigma83*1.0;
	d83d8 = 	   rFlat83*sigma83*1.0;
	d83d9 = 	   rFlat83*sigma83*1.0;
	d83d10 = 	   rFlat83*sigma83*1.0;
	d83d11 = 	   rFlat83*sigma83*1.0;
	d83d12 = 	   rFlat83*sigma83*1.0;
	d83d13 = 	   rFlat83*sigma83*1.0;
	d83d14 = 	   rFlat83*sigma83*2.0;
	d83d15 = 	   rFlat83*sigma83*1.5+c[1]*coeffFallOff83*k83;
	d83d16 = 	   rFlat83*sigma83*2.0;
	d83d17 = 	   rFlat83*sigma83*1.0;
	d83d18 = 	   rFlat83*sigma83*1.0-coeffFallOff83*k83*uK83;
	d83d19 = 	   rFlat83*sigma83*1.0;
	d83d20 = 	   rFlat83*sigma83*1.0;
	d83d21 = 	   rFlat83*sigma83*1.0;
	d83d22 = 	   rFlat83*sigma83*1.0;
	d83d23 = 	   rFlat83*sigma83*1.0;
	d83d24 = 	   rFlat83*sigma83*1.0;
	d83d25 = 	   rFlat83*sigma83*1.0;
	d83d26 = 	   rFlat83*sigma83*1.0;
	d83d27 = 	   rFlat83*sigma83*3.0;
	d83d28 = 	   rFlat83*sigma83*1.0;
	d83d29 = 	   rFlat83*sigma83*1.0;
	d83d30 = 	   rFlat83*sigma83*1.0;
	d83d31 = 	   rFlat83*sigma83*1.0;
	d83d32 = 	   rFlat83*sigma83*7.0E-1;

	d84d1 = 	   c[5]*k84;
	d84d2 = 	   -c[6]*k84*uK84;
	d84d5 = 	   c[1]*k84;
	d84d6 = 	   -c[2]*k84*uK84;

	sigma85 =	   CFO85*dwFdM85+dCFOdM85*wF85;
	d85d1 = 	   rFlat85*sigma85*2.0;
	d85d2 = 	   rFlat85*sigma85*1.0;
	d85d3 = 	   rFlat85*sigma85*1.0;
	d85d4 = 	   rFlat85*sigma85*1.0;
	d85d5 = 	   rFlat85*sigma85*1.0+c[5]*coeffFallOff85*k85*2.0;
	d85d6 = 	   rFlat85*sigma85*6.0;
	d85d7 = 	   rFlat85*sigma85*1.0;
	d85d8 = 	   rFlat85*sigma85*1.0-coeffFallOff85*k85*uK85;
	d85d9 = 	   rFlat85*sigma85*1.0;
	d85d10 = 	   rFlat85*sigma85*1.0;
	d85d11 = 	   rFlat85*sigma85*1.0;
	d85d12 = 	   rFlat85*sigma85*1.0;
	d85d13 = 	   rFlat85*sigma85*1.0;
	d85d14 = 	   rFlat85*sigma85*2.0;
	d85d15 = 	   rFlat85*sigma85*1.5;
	d85d16 = 	   rFlat85*sigma85*2.0;
	d85d17 = 	   rFlat85*sigma85*1.0;
	d85d18 = 	   rFlat85*sigma85*1.0;
	d85d19 = 	   rFlat85*sigma85*1.0;
	d85d20 = 	   rFlat85*sigma85*1.0;
	d85d21 = 	   rFlat85*sigma85*1.0;
	d85d22 = 	   rFlat85*sigma85*1.0;
	d85d23 = 	   rFlat85*sigma85*1.0;
	d85d24 = 	   rFlat85*sigma85*1.0;
	d85d25 = 	   rFlat85*sigma85*1.0;
	d85d26 = 	   rFlat85*sigma85*1.0;
	d85d27 = 	   rFlat85*sigma85*3.0;
	d85d28 = 	   rFlat85*sigma85*1.0;
	d85d29 = 	   rFlat85*sigma85*1.0;
	d85d30 = 	   rFlat85*sigma85*1.0;
	d85d31 = 	   rFlat85*sigma85*1.0;
	d85d32 = 	   rFlat85*sigma85*7.0E-1;

	d86d3 = 	   -c[6]*k86*uK86;
	d86d5 = 	   c[5]*k86*2.0;
	d86d6 = 	   -c[3]*k86*uK86;

	d87d4 = 	   -c[6]*k87*uK87;
	d87d5 = 	   c[7]*k87;
	d87d6 = 	   -c[4]*k87*uK87;
	d87d7 = 	   c[5]*k87;

	d88d5 = 	   c[8]*k88;
	d88d6 = 	   -c[7]*k88*uK88;
	d88d7 = 	   -c[6]*k88*uK88;
	d88d8 = 	   c[5]*k88;

	d89d5 = 	   c[8]*k89;
	d89d6 = 	   -c[7]*k89*uK89;
	d89d7 = 	   -c[6]*k89*uK89;
	d89d8 = 	   c[5]*k89;

	d90d2 = 	   -c[15]*k90*uK90;
	d90d5 = 	   c[9]*k90;
	d90d9 = 	   c[5]*k90;
	d90d15 = 	   -c[2]*k90*uK90;

	d91d2 = 	   -c[17]*k91*uK91;
	d91d5 = 	   c[10]*k91;
	d91d10 = 	   c[5]*k91;
	d91d17 = 	   -c[2]*k91*uK91;

	d92d2 = 	   -c[18]*k92*uK92;
	d92d5 = 	   c[11]*k92;
	d92d11 = 	   c[5]*k92;
	d92d18 = 	   -c[2]*k92*uK92;

	d93d5 = 	   c[11]*k93;
	d93d6 = 	   -c[10]*k93*uK93;
	d93d10 = 	   -c[6]*k93*uK93;
	d93d11 = 	   c[5]*k93;

	d94d2 = 	   -c[18]*k94*uK94;
	d94d5 = 	   c[12]*k94;
	d94d12 = 	   c[5]*k94;
	d94d18 = 	   -c[2]*k94*uK94;

	sigma95 =	   CFO95*dwFdM95+dCFOdM95*wF95;
	d95d1 = 	   rFlat95*sigma95*2.0;
	d95d2 = 	   rFlat95*sigma95*1.0;
	d95d3 = 	   rFlat95*sigma95*1.0;
	d95d4 = 	   rFlat95*sigma95*1.0;
	d95d5 = 	   rFlat95*sigma95*1.0+c[13]*coeffFallOff95*k95;
	d95d6 = 	   rFlat95*sigma95*6.0;
	d95d7 = 	   rFlat95*sigma95*1.0;
	d95d8 = 	   rFlat95*sigma95*1.0;
	d95d9 = 	   rFlat95*sigma95*1.0;
	d95d10 = 	   rFlat95*sigma95*1.0;
	d95d11 = 	   rFlat95*sigma95*1.0;
	d95d12 = 	   rFlat95*sigma95*1.0;
	d95d13 = 	   rFlat95*sigma95*1.0+c[5]*coeffFallOff95*k95;
	d95d14 = 	   rFlat95*sigma95*2.0;
	d95d15 = 	   rFlat95*sigma95*1.5;
	d95d16 = 	   rFlat95*sigma95*2.0;
	d95d17 = 	   rFlat95*sigma95*1.0;
	d95d18 = 	   rFlat95*sigma95*1.0;
	d95d19 = 	   rFlat95*sigma95*1.0;
	d95d20 = 	   rFlat95*sigma95*1.0;
	d95d21 = 	   rFlat95*sigma95*1.0-coeffFallOff95*k95*uK95;
	d95d22 = 	   rFlat95*sigma95*1.0;
	d95d23 = 	   rFlat95*sigma95*1.0;
	d95d24 = 	   rFlat95*sigma95*1.0;
	d95d25 = 	   rFlat95*sigma95*1.0;
	d95d26 = 	   rFlat95*sigma95*1.0;
	d95d27 = 	   rFlat95*sigma95*3.0;
	d95d28 = 	   rFlat95*sigma95*1.0;
	d95d29 = 	   rFlat95*sigma95*1.0;
	d95d30 = 	   rFlat95*sigma95*1.0;
	d95d31 = 	   rFlat95*sigma95*1.0;
	d95d32 = 	   rFlat95*sigma95*1.0;

	d96d5 = 	   c[13]*k96;
	d96d6 = 	   -c[11]*k96*uK96;
	d96d11 = 	   -c[6]*k96*uK96;
	d96d13 = 	   c[5]*k96;

	d97d5 = 	   c[13]*k97;
	d97d6 = 	   -c[12]*k97*uK97;
	d97d12 = 	   -c[6]*k97*uK97;
	d97d13 = 	   c[5]*k97;

	d98d5 = 	   c[14]*k98;
	d98d6 = 	   -c[13]*k98*uK98;
	d98d13 = 	   -c[6]*k98*uK98;
	d98d14 = 	   c[5]*k98;

	d99d2 = 	   -c[16]*k99*uK99;
	d99d5 = 	   c[15]*k99;
	d99d15 = 	   c[5]*k99;
	d99d16 = 	   -c[2]*k99*uK99;

	d100d5 = 	   c[17]*k100;
	d100d6 = 	   -c[15]*k100*uK100;
	d100d15 = 	   -c[6]*k100*uK100;
	d100d17 = 	   c[5]*k100;

	d101d5 = 	   c[18]*k101;
	d101d6 = 	   -c[17]*k101*uK101;
	d101d17 = 	   -c[6]*k101*uK101;
	d101d18 = 	   c[5]*k101;

	d102d5 = 	   c[19]*k102;
	d102d6 = 	   -c[18]*k102*uK102;
	d102d18 = 	   -c[6]*k102*uK102;
	d102d19 = 	   c[5]*k102;

	d103d5 = 	   c[20]*k103;
	d103d6 = 	   -c[18]*k103*uK103;
	d103d18 = 	   -c[6]*k103*uK103;
	d103d20 = 	   c[5]*k103;

	d104d5 = 	   c[21]*k104;
	d104d6 = 	   -c[19]*k104*uK104;
	d104d19 = 	   -c[6]*k104*uK104;
	d104d21 = 	   c[5]*k104;

	d105d5 = 	   c[21]*k105;
	d105d6 = 	   -c[20]*k105*uK105;
	d105d20 = 	   -c[6]*k105*uK105;
	d105d21 = 	   c[5]*k105;

	d106d2 = 	   -c[28]*k106*uK106;
	d106d5 = 	   c[22]*k106;
	d106d22 = 	   c[5]*k106;
	d106d28 = 	   -c[2]*k106*uK106;

	d107d2 = 	   -c[29]*k107*uK107;
	d107d5 = 	   c[23]*k107;
	d107d23 = 	   c[5]*k107;
	d107d29 = 	   -c[2]*k107*uK107;

	d108d2 = 	   -c[30]*k108*uK108;
	d108d5 = 	   c[23]*k108;
	d108d23 = 	   c[5]*k108;
	d108d30 = 	   -c[2]*k108*uK108;

	d109d5 = 	   c[23]*k109;
	d109d6 = 	   -c[22]*k109*uK109;
	d109d22 = 	   -c[6]*k109*uK109;
	d109d23 = 	   c[5]*k109;

	d110d5 = 	   c[23]*k110;
	d110d13 = 	   -c[15]*k110*uK110;
	d110d15 = 	   -c[13]*k110*uK110;
	d110d23 = 	   c[5]*k110;

	d111d5 = 	   c[24]*k111;
	d111d6 = 	   -c[23]*k111*uK111;
	d111d23 = 	   -c[6]*k111*uK111;
	d111d24 = 	   c[5]*k111;

	d112d5 = 	   c[25]*k112;
	d112d6 = 	   -c[24]*k112*uK112;
	d112d24 = 	   -c[6]*k112*uK112;
	d112d25 = 	   c[5]*k112;

	d113d5 = 	   c[27]*k113;
	d113d6 = 	   -c[26]*k113*uK113;
	d113d26 = 	   -c[6]*k113*uK113;
	d113d27 = 	   c[5]*k113;

	d114d5 = 	   c[29]*k114;
	d114d6 = 	   -c[28]*k114*uK114;
	d114d28 = 	   -c[6]*k114*uK114;
	d114d29 = 	   c[5]*k114;

	d115d4 = 	   -c[8]*k115*uK115;
	d115d7 = 	   c[7]*k115*2.0;
	d115d8 = 	   -c[4]*k115*uK115;

	d116d4 = 	   -c[8]*k116*uK116;
	d116d7 = 	   c[7]*k116*2.0;
	d116d8 = 	   -c[4]*k116*uK116;

	d117d5 = 	   -c[18]*k117*uK117;
	d117d7 = 	   c[11]*k117;
	d117d11 = 	   c[7]*k117;
	d117d18 = 	   -c[5]*k117*uK117;

	d118d4 = 	   -c[14]*k118*uK118;
	d118d7 = 	   c[13]*k118;
	d118d13 = 	   c[7]*k118;
	d118d14 = 	   -c[4]*k118*uK118;

	d119d5 = 	   -c[20]*k119*uK119;
	d119d7 = 	   c[13]*k119;
	d119d13 = 	   c[7]*k119;
	d119d20 = 	   -c[5]*k119*uK119;

	d120d5 = 	   -c[16]*k120*uK120;
	d120d7 = 	   c[15]*k120;
	d120d15 = 	   c[7]*k120;
	d120d16 = 	   -c[5]*k120*uK120;

	d121d7 = 	   c[18]*k121;
	d121d8 = 	   -c[17]*k121*uK121;
	d121d17 = 	   -c[8]*k121*uK121;
	d121d18 = 	   c[7]*k121;

	d122d3 = 	   -c[15]*k122*uK122;
	d122d4 = 	   c[9]*k122;
	d122d9 = 	   c[4]*k122;
	d122d15 = 	   -c[3]*k122*uK122;

	d123d2 = 	   -c[22]*k123*uK123;
	d123d9 = 	   c[11]*k123;
	d123d11 = 	   c[9]*k123;
	d123d22 = 	   -c[2]*k123*uK123;

	d124d2 = 	   -c[23]*k124*uK124;
	d124d9 = 	   c[13]*k124;
	d124d13 = 	   c[9]*k124;
	d124d23 = 	   -c[2]*k124*uK124;

	d125d3 = 	   -c[17]*k125*uK125;
	d125d4 = 	   c[10]*k125;
	d125d10 = 	   c[4]*k125;
	d125d17 = 	   -c[3]*k125*uK125;

	d126d1 = 	   c[10]*k126;
	d126d2 = 	   -c[11]*k126*uK126;
	d126d10 = 	   c[1]*k126;
	d126d11 = 	   -c[2]*k126*uK126;

	d127d2 = 	   -c[18]*k127*uK127;
	d127d6 = 	   c[10]*k127;
	d127d10 = 	   c[6]*k127;
	d127d18 = 	   -c[2]*k127*uK127;

	d128d2 = 	   -c[23]*k128*uK128;
	d128d10 = 	   c[11]*k128;
	d128d11 = 	   c[10]*k128;
	d128d23 = 	   -c[2]*k128*uK128;

	d129d2 = 	   -c[24]*k129*uK129;
	d129d10 = 	   c[13]*k129;
	d129d13 = 	   c[10]*k129;
	d129d24 = 	   -c[2]*k129*uK129;

	d130d2 = 	   -c[25]*k130*uK130;
	d130d10 = 	   c[14]*k130;
	d130d14 = 	   c[10]*k130;
	d130d25 = 	   -c[2]*k130*uK130;

	sigma131 =	   CFO131*dwFdM131+dCFOdM131*wF131;
	d131d1 = 	   rFlat131*sigma131*2.0;
	d131d2 = 	   rFlat131*sigma131*1.0;
	d131d3 = 	   rFlat131*sigma131*1.0;
	d131d4 = 	   rFlat131*sigma131*1.0;
	d131d5 = 	   rFlat131*sigma131*1.0;
	d131d6 = 	   rFlat131*sigma131*6.0;
	d131d7 = 	   rFlat131*sigma131*1.0;
	d131d8 = 	   rFlat131*sigma131*1.0;
	d131d9 = 	   rFlat131*sigma131*1.0;
	d131d10 = 	   rFlat131*sigma131*1.0+c[15]*coeffFallOff131*k131;
	d131d11 = 	   rFlat131*sigma131*1.0;
	d131d12 = 	   rFlat131*sigma131*1.0;
	d131d13 = 	   rFlat131*sigma131*1.0;
	d131d14 = 	   rFlat131*sigma131*2.0;
	d131d15 = 	   rFlat131*sigma131*1.5+c[10]*coeffFallOff131*k131;
	d131d16 = 	   rFlat131*sigma131*2.0;
	d131d17 = 	   rFlat131*sigma131*1.0;
	d131d18 = 	   rFlat131*sigma131*1.0;
	d131d19 = 	   rFlat131*sigma131*1.0;
	d131d20 = 	   rFlat131*sigma131*1.0;
	d131d21 = 	   rFlat131*sigma131*1.0;
	d131d22 = 	   rFlat131*sigma131*1.0;
	d131d23 = 	   rFlat131*sigma131*1.0;
	d131d24 = 	   rFlat131*sigma131*1.0;
	d131d25 = 	   rFlat131*sigma131*1.0;
	d131d26 = 	   rFlat131*sigma131*1.0;
	d131d27 = 	   rFlat131*sigma131*3.0;
	d131d28 = 	   rFlat131*sigma131*1.0-coeffFallOff131*k131*uK131;
	d131d29 = 	   rFlat131*sigma131*1.0;
	d131d30 = 	   rFlat131*sigma131*1.0;
	d131d31 = 	   rFlat131*sigma131*1.0;
	d131d32 = 	   rFlat131*sigma131*7.0E-1;

	d132d10 = 	   c[16]*k132;
	d132d15 = 	   -c[17]*k132*uK132;
	d132d16 = 	   c[10]*k132;
	d132d17 = 	   -c[15]*k132*uK132;

	d133d2 = 	   -c[29]*k133*uK133;
	d133d10 = 	   c[18]*k133;
	d133d18 = 	   c[10]*k133;
	d133d29 = 	   -c[2]*k133*uK133;

	d134d10 = 	   c[28]*k134;
	d134d15 = 	   -c[23]*k134*uK134;
	d134d23 = 	   -c[15]*k134*uK134;
	d134d28 = 	   c[10]*k134;

	d135d4 = 	   c[11]*k135;
	d135d5 = 	   -c[17]*k135*uK135;
	d135d11 = 	   c[4]*k135;
	d135d17 = 	   -c[5]*k135*uK135;

	d136d1 = 	   c[11]*k136;
	d136d2 = 	   -c[13]*k136*uK136;
	d136d11 = 	   c[1]*k136;
	d136d13 = 	   -c[2]*k136*uK136;

	d137d1 = 	   -c[23]*k137*uK137;
	d137d11 = 	   c[11]*k137*2.0;
	d137d23 = 	   -c[1]*k137*uK137;

	d138d2 = 	   -c[25]*k138*uK138;
	d138d11 = 	   c[13]*k138;
	d138d13 = 	   c[11]*k138;
	d138d25 = 	   -c[2]*k138*uK138;

	d139d11 = 	   c[14]*k139;
	d139d13 = 	   c[13]*k139*uK139*-2.0;
	d139d14 = 	   c[11]*k139;

	sigma140 =	   CFO140*dwFdM140+dCFOdM140*wF140;
	d140d1 = 	   rFlat140*sigma140*2.0;
	d140d2 = 	   rFlat140*sigma140*1.0;
	d140d3 = 	   rFlat140*sigma140*1.0;
	d140d4 = 	   rFlat140*sigma140*1.0;
	d140d5 = 	   rFlat140*sigma140*1.0;
	d140d6 = 	   rFlat140*sigma140*6.0;
	d140d7 = 	   rFlat140*sigma140*1.0;
	d140d8 = 	   rFlat140*sigma140*1.0;
	d140d9 = 	   rFlat140*sigma140*1.0;
	d140d10 = 	   rFlat140*sigma140*1.0;
	d140d11 = 	   rFlat140*sigma140*1.0+c[15]*coeffFallOff140*k140;
	d140d12 = 	   rFlat140*sigma140*1.0;
	d140d13 = 	   rFlat140*sigma140*1.0;
	d140d14 = 	   rFlat140*sigma140*2.0;
	d140d15 = 	   rFlat140*sigma140*1.5+c[11]*coeffFallOff140*k140;
	d140d16 = 	   rFlat140*sigma140*2.0;
	d140d17 = 	   rFlat140*sigma140*1.0;
	d140d18 = 	   rFlat140*sigma140*1.0;
	d140d19 = 	   rFlat140*sigma140*1.0;
	d140d20 = 	   rFlat140*sigma140*1.0;
	d140d21 = 	   rFlat140*sigma140*1.0;
	d140d22 = 	   rFlat140*sigma140*1.0;
	d140d23 = 	   rFlat140*sigma140*1.0;
	d140d24 = 	   rFlat140*sigma140*1.0;
	d140d25 = 	   rFlat140*sigma140*1.0;
	d140d26 = 	   rFlat140*sigma140*1.0;
	d140d27 = 	   rFlat140*sigma140*3.0;
	d140d28 = 	   rFlat140*sigma140*1.0;
	d140d29 = 	   rFlat140*sigma140*1.0-coeffFallOff140*k140*uK140;
	d140d30 = 	   rFlat140*sigma140*1.0;
	d140d31 = 	   rFlat140*sigma140*1.0;
	d140d32 = 	   rFlat140*sigma140*7.0E-1;

	d141d11 = 	   c[28]*k141;
	d141d15 = 	   -c[24]*k141*uK141;
	d141d24 = 	   -c[15]*k141*uK141;
	d141d28 = 	   c[11]*k141;

	d142d11 = 	   -c[31]*k142*uK142;
	d142d12 = 	   c[31]*k142;
	d142d31 = 	   k142*(c[12]-c[11]*uK142);

	d143d11 = 	   -c[32]*k143*uK143;
	d143d12 = 	   c[32]*k143;
	d143d32 = 	   k143*(c[12]-c[11]*uK143);

	d144d2 = 	   -c[15]*c[5]*k144*uK144;
	d144d4 = 	   c[12]*k144;
	d144d5 = 	   -c[15]*c[2]*k144*uK144;
	d144d12 = 	   c[4]*k144;
	d144d15 = 	   -c[2]*c[5]*k144*uK144;

	d145d4 = 	   c[12]*k145;
	d145d6 = 	   -c[15]*k145*uK145;
	d145d12 = 	   c[4]*k145;
	d145d15 = 	   -c[6]*k145*uK145;

	d146d1 = 	   c[12]*k146;
	d146d2 = 	   -c[13]*k146*uK146;
	d146d12 = 	   c[1]*k146;
	d146d13 = 	   -c[2]*k146*uK146;

	sigma147 =	   CFO147*dwFdM147+dCFOdM147*wF147;
	d147d1 = 	   rFlat147*sigma147*2.0;
	d147d2 = 	   rFlat147*sigma147*1.0;
	d147d3 = 	   rFlat147*sigma147*1.0;
	d147d4 = 	   rFlat147*sigma147*1.0;
	d147d5 = 	   rFlat147*sigma147*1.0;
	d147d6 = 	   rFlat147*sigma147*6.0+c[12]*coeffFallOff147*k147;
	d147d7 = 	   rFlat147*sigma147*1.0;
	d147d8 = 	   rFlat147*sigma147*1.0;
	d147d9 = 	   rFlat147*sigma147*1.0;
	d147d10 = 	   rFlat147*sigma147*1.0;
	d147d11 = 	   rFlat147*sigma147*1.0;
	d147d12 = 	   rFlat147*sigma147*1.0+c[6]*coeffFallOff147*k147;
	d147d13 = 	   rFlat147*sigma147*1.0;
	d147d14 = 	   rFlat147*sigma147*2.0;
	d147d15 = 	   rFlat147*sigma147*1.5;
	d147d16 = 	   rFlat147*sigma147*2.0;
	d147d17 = 	   rFlat147*sigma147*1.0;
	d147d18 = 	   rFlat147*sigma147*1.0;
	d147d19 = 	   rFlat147*sigma147*1.0;
	d147d20 = 	   rFlat147*sigma147*1.0;
	d147d21 = 	   rFlat147*sigma147*1.0-coeffFallOff147*k147*uK147;
	d147d22 = 	   rFlat147*sigma147*1.0;
	d147d23 = 	   rFlat147*sigma147*1.0;
	d147d24 = 	   rFlat147*sigma147*1.0;
	d147d25 = 	   rFlat147*sigma147*1.0;
	d147d26 = 	   rFlat147*sigma147*1.0;
	d147d27 = 	   rFlat147*sigma147*3.0;
	d147d28 = 	   rFlat147*sigma147*1.0;
	d147d29 = 	   rFlat147*sigma147*1.0;
	d147d30 = 	   rFlat147*sigma147*1.0;
	d147d31 = 	   rFlat147*sigma147*1.0;
	d147d32 = 	   rFlat147*sigma147*1.0;

	d148d6 = 	   k148*(c[12]-c[11]*uK148);
	d148d11 = 	   -c[6]*k148*uK148;
	d148d12 = 	   c[6]*k148;

	d149d2 = 	   -c[25]*k149*uK149;
	d149d12 = 	   c[13]*k149;
	d149d13 = 	   c[12]*k149;
	d149d25 = 	   -c[2]*k149*uK149;

	d150d12 = 	   c[14]*k150;
	d150d13 = 	   c[13]*k150*uK150*-2.0;
	d150d14 = 	   c[12]*k150;

	d151d11 = 	   -c[15]*k151*uK151;
	d151d12 = 	   c[15]*k151;
	d151d15 = 	   k151*(c[12]-c[11]*uK151);

	d152d11 = 	   -c[16]*k152*uK152;
	d152d12 = 	   c[16]*k152;
	d152d16 = 	   k152*(c[12]-c[11]*uK152);

	d153d12 = 	   c[16]*k153;
	d153d15 = 	   -c[18]*k153*uK153;
	d153d16 = 	   c[12]*k153;
	d153d18 = 	   -c[15]*k153*uK153;

	d154d12 = 	   c[27]*k154;
	d154d13 = 	   -c[26]*k154*uK154;
	d154d26 = 	   -c[13]*k154*uK154;
	d154d27 = 	   c[12]*k154;

	d155d3 = 	   -c[20]*k155*uK155;
	d155d4 = 	   c[13]*k155;
	d155d13 = 	   c[4]*k155;
	d155d20 = 	   -c[3]*k155*uK155;

	d156d4 = 	   c[13]*k156;
	d156d5 = 	   -c[18]*k156*uK156;
	d156d13 = 	   c[4]*k156;
	d156d18 = 	   -c[5]*k156*uK156;

	d157d7 = 	   -c[14]*k157*uK157;
	d157d8 = 	   c[13]*k157;
	d157d13 = 	   c[8]*k157;
	d157d14 = 	   -c[7]*k157*uK157;

	sigma158 =	   CFO158*dwFdM158+dCFOdM158*wF158;
	d158d1 = 	   rFlat158*sigma158*2.0;
	d158d2 = 	   rFlat158*sigma158*1.0;
	d158d3 = 	   rFlat158*sigma158*1.0;
	d158d4 = 	   rFlat158*sigma158*1.0;
	d158d5 = 	   rFlat158*sigma158*1.0;
	d158d6 = 	   rFlat158*sigma158*6.0;
	d158d7 = 	   rFlat158*sigma158*1.0;
	d158d8 = 	   rFlat158*sigma158*1.0;
	d158d9 = 	   rFlat158*sigma158*1.0;
	d158d10 = 	   rFlat158*sigma158*1.0;
	d158d11 = 	   rFlat158*sigma158*1.0;
	d158d12 = 	   rFlat158*sigma158*1.0;
	d158d13 = 	   rFlat158*sigma158*1.0+c[13]*coeffFallOff158*k158*2.0;
	d158d14 = 	   rFlat158*sigma158*2.0;
	d158d15 = 	   rFlat158*sigma158*1.5;
	d158d16 = 	   rFlat158*sigma158*2.0;
	d158d17 = 	   rFlat158*sigma158*1.0;
	d158d18 = 	   rFlat158*sigma158*1.0;
	d158d19 = 	   rFlat158*sigma158*1.0;
	d158d20 = 	   rFlat158*sigma158*1.0;
	d158d21 = 	   rFlat158*sigma158*1.0;
	d158d22 = 	   rFlat158*sigma158*1.0;
	d158d23 = 	   rFlat158*sigma158*1.0;
	d158d24 = 	   rFlat158*sigma158*1.0;
	d158d25 = 	   rFlat158*sigma158*1.0;
	d158d26 = 	   rFlat158*sigma158*1.0;
	d158d27 = 	   rFlat158*sigma158*3.0-coeffFallOff158*k158*uK158;
	d158d28 = 	   rFlat158*sigma158*1.0;
	d158d29 = 	   rFlat158*sigma158*1.0;
	d158d30 = 	   rFlat158*sigma158*1.0;
	d158d31 = 	   rFlat158*sigma158*1.0;
	d158d32 = 	   rFlat158*sigma158*7.0E-1;

	d159d2 = 	   -c[26]*k159*uK159;
	d159d13 = 	   c[13]*k159*2.0;
	d159d26 = 	   -c[2]*k159*uK159;

	d160d13 = 	   c[17]*k160;
	d160d14 = 	   -c[15]*k160*uK160;
	d160d15 = 	   -c[14]*k160*uK160;
	d160d17 = 	   c[13]*k160;

	d161d13 = 	   c[18]*k161;
	d161d14 = 	   -c[17]*k161*uK161;
	d161d17 = 	   -c[14]*k161*uK161;
	d161d18 = 	   c[13]*k161;

	d162d13 = 	   c[21]*k162;
	d162d14 = 	   -c[19]*k162*uK162;
	d162d19 = 	   -c[14]*k162*uK162;
	d162d21 = 	   c[13]*k162;

	d163d13 = 	   c[21]*k163;
	d163d14 = 	   -c[20]*k163*uK163;
	d163d20 = 	   -c[14]*k163*uK163;
	d163d21 = 	   c[13]*k163;

	d164d13 = 	   c[25]*k164;
	d164d14 = 	   -c[24]*k164*uK164;
	d164d24 = 	   -c[14]*k164*uK164;
	d164d25 = 	   c[13]*k164;

	d165d13 = 	   c[27]*k165;
	d165d14 = 	   -c[26]*k165*uK165;
	d165d26 = 	   -c[14]*k165*uK165;
	d165d27 = 	   c[13]*k165;

	d166d2 = 	   -c[15]*c[6]*k166*uK166;
	d166d6 = 	   k166*(c[17]-c[15]*c[2]*uK166);
	d166d15 = 	   -c[2]*c[6]*k166*uK166;
	d166d17 = 	   c[6]*k166;

	d167d1 = 	   rFlat167*2.0;
	d167d2 = 	   rFlat167*1.0-c[15]*coeffM167*k167*uK167;
	d167d3 = 	   rFlat167*1.0;
	d167d4 = 	   rFlat167*1.0;
	d167d5 = 	   rFlat167*1.0;
	d167d7 = 	   rFlat167*1.0;
	d167d8 = 	   rFlat167*1.0;
	d167d9 = 	   rFlat167*1.0;
	d167d10 = 	   rFlat167*1.0;
	d167d11 = 	   rFlat167*1.0;
	d167d12 = 	   rFlat167*1.0;
	d167d13 = 	   rFlat167*1.0;
	d167d14 = 	   rFlat167*2.0;
	d167d15 = 	   rFlat167*1.5-c[2]*coeffM167*k167*uK167;
	d167d16 = 	   rFlat167*2.0;
	d167d17 = 	   rFlat167*1.0+coeffM167*k167;
	d167d18 = 	   rFlat167*1.0;
	d167d19 = 	   rFlat167*1.0;
	d167d20 = 	   rFlat167*1.0;
	d167d21 = 	   rFlat167*1.0;
	d167d22 = 	   rFlat167*1.0;
	d167d23 = 	   rFlat167*1.0;
	d167d24 = 	   rFlat167*1.0;
	d167d25 = 	   rFlat167*1.0;
	d167d26 = 	   rFlat167*1.0;
	d167d27 = 	   rFlat167*3.0;
	d167d28 = 	   rFlat167*1.0;
	d167d29 = 	   rFlat167*1.0;
	d167d30 = 	   rFlat167*1.0;
	d167d31 = 	   rFlat167*1.0;
	d167d32 = 	   rFlat167*1.0;

	d168d4 = 	   c[17]*k168;
	d168d7 = 	   -c[15]*k168*uK168;
	d168d15 = 	   -c[7]*k168*uK168;
	d168d17 = 	   c[4]*k168;

	d169d4 = 	   c[19]*k169;
	d169d7 = 	   -c[18]*k169*uK169;
	d169d18 = 	   -c[7]*k169*uK169;
	d169d19 = 	   c[4]*k169;

	d170d4 = 	   c[20]*k170;
	d170d7 = 	   -c[18]*k170*uK170;
	d170d18 = 	   -c[7]*k170*uK170;
	d170d20 = 	   c[4]*k170;

	d171d4 = 	   c[22]*k171;
	d171d15 = 	   -c[17]*k171*uK171;
	d171d17 = 	   -c[15]*k171*uK171;
	d171d22 = 	   c[4]*k171;

	d172d1 = 	   c[22]*k172;
	d172d2 = 	   -c[23]*k172*uK172;
	d172d22 = 	   c[1]*k172;
	d172d23 = 	   -c[2]*k172*uK172;

	d173d4 = 	   c[24]*k173;
	d173d17 = 	   -c[18]*k173*uK173;
	d173d18 = 	   -c[17]*k173*uK173;
	d173d24 = 	   c[4]*k173;

	sigma174 =	   CFO174*dwFdM174+dCFOdM174*wF174;
	d174d1 = 	   rFlat174*sigma174*2.0-c[23]*coeffFallOff174*k174*uK174;
	d174d2 = 	   rFlat174*sigma174*1.0;
	d174d3 = 	   rFlat174*sigma174*1.0;
	d174d4 = 	   rFlat174*sigma174*1.0;
	d174d5 = 	   rFlat174*sigma174*1.0;
	d174d6 = 	   rFlat174*sigma174*6.0;
	d174d7 = 	   rFlat174*sigma174*1.0;
	d174d8 = 	   rFlat174*sigma174*1.0;
	d174d9 = 	   rFlat174*sigma174*1.0;
	d174d10 = 	   rFlat174*sigma174*1.0;
	d174d11 = 	   rFlat174*sigma174*1.0;
	d174d12 = 	   rFlat174*sigma174*1.0;
	d174d13 = 	   rFlat174*sigma174*1.0;
	d174d14 = 	   rFlat174*sigma174*2.0;
	d174d15 = 	   rFlat174*sigma174*1.5;
	d174d16 = 	   rFlat174*sigma174*2.0;
	d174d17 = 	   rFlat174*sigma174*1.0;
	d174d18 = 	   rFlat174*sigma174*1.0;
	d174d19 = 	   rFlat174*sigma174*1.0;
	d174d20 = 	   rFlat174*sigma174*1.0;
	d174d21 = 	   rFlat174*sigma174*1.0;
	d174d22 = 	   rFlat174*sigma174*1.0;
	d174d23 = 	   rFlat174*sigma174*1.0-c[1]*coeffFallOff174*k174*uK174;
	d174d24 = 	   rFlat174*sigma174*1.0;
	d174d25 = 	   coeffFallOff174*k174+rFlat174*sigma174*1.0;
	d174d26 = 	   rFlat174*sigma174*1.0;
	d174d27 = 	   rFlat174*sigma174*3.0;
	d174d28 = 	   rFlat174*sigma174*1.0;
	d174d29 = 	   rFlat174*sigma174*1.0;
	d174d30 = 	   rFlat174*sigma174*1.0;
	d174d31 = 	   rFlat174*sigma174*1.0;
	d174d32 = 	   rFlat174*sigma174*7.0E-1;

	d175d4 = 	   c[26]*k175;
	d175d7 = 	   -c[25]*k175*uK175;
	d175d25 = 	   -c[7]*k175*uK175;
	d175d26 = 	   c[4]*k175;

	d176d4 = 	   c[28]*k176;
	d176d5 = 	   -(c[15]*c[15])*k176*uK176;
	d176d15 = 	   c[15]*c[5]*k176*uK176*-2.0;
	d176d28 = 	   c[4]*k176;

	d177d15 = 	   c[15]*c[23]*k177*uK177*-2.0;
	d177d23 = 	   -(c[15]*c[15])*k177*uK177;
	d177d28 = 	   c[28]*k177*2.0;

	// ============================================================ 
	// ===== JACOBIAN MAXTRIX ===================================== 
	// ============================================================ 
	J[1][1] =	   -d126d1-d136d1+d137d1-d146d1-d172d1+d174d1+d39d1-d3d1+d40d1+d41d1+d42d1+d45d1+d47d1+d49d1+d51d1+d53d1+d55d1+d58d1+d60d1+d65d1+d68d1+d69d1+d73d1+d75d1+d77d1+d78d1+d80d1-d83d1-d84d1+d8d1;
	J[1][2] =	   -d126d2-d136d2-d146d2-d172d2+d174d2+d39d2-d3d2+d40d2+d41d2+d42d2+d45d2+d47d2+d49d2+d51d2+d53d2+d55d2+d58d2+d60d2+d65d2+d68d2+d69d2+d73d2+d75d2+d77d2+d78d2+d80d2-d83d2-d84d2;
	J[1][3] =	   d174d3+d39d3-d3d3-d83d3+d8d3;
	J[1][4] =	   d174d4+d39d4+d45d4-d83d4;
	J[1][5] =	   d174d5+d39d5-d3d5-d83d5-d84d5;
	J[1][6] =	   d174d6+d41d6-d83d6-d84d6;
	J[1][7] =	   d174d7+d39d7+d45d7+d47d7-d83d7;
	J[1][8] =	   d174d8+d39d8+d47d8-d83d8;
	J[1][9] =	   d174d9+d39d9+d49d9-d83d9;
	J[1][10] =	   -d126d10+d174d10+d39d10+d49d10+d51d10-d83d10;
	J[1][11] =	   -d126d11-d136d11+d137d11+d174d11+d39d11-d83d11;
	J[1][12] =	   -d146d12+d174d12+d39d12+d51d12-d83d12+d8d12;
	J[1][13] =	   -d136d13-d146d13+d174d13+d39d13+d53d13-d83d13;
	J[1][14] =	   d174d14+d39d14+d53d14-d83d14;
	J[1][15] =	   d174d15+d39d15+d55d15-d83d15+d8d15;
	J[1][16] =	   d174d16+d42d16-d83d16;
	J[1][17] =	   d174d17+d39d17+d55d17+d58d17-d83d17;
	J[1][18] =	   d174d18+d39d18+d58d18+d60d18+d65d18-d83d18;
	J[1][19] =	   d174d19+d39d19+d60d19+d68d19-d83d19;
	J[1][20] =	   d174d20+d39d20+d65d20+d69d20-d83d20;
	J[1][21] =	   d174d21+d39d21+d68d21+d69d21-d83d21;
	J[1][22] =	   -d172d22+d174d22+d39d22-d83d22;
	J[1][23] =	   d137d23-d172d23+d174d23+d39d23+d73d23-d83d23;
	J[1][24] =	   d174d24+d39d24+d73d24+d75d24-d83d24;
	J[1][25] =	   d174d25+d39d25+d75d25+d77d25-d83d25;
	J[1][26] =	   d174d26+d39d26+d77d26+d78d26-d83d26;
	J[1][27] =	   d174d27+d39d27+d78d27-d83d27;
	J[1][28] =	   d174d28+d39d28+d80d28-d83d28;
	J[1][29] =	   d174d29+d39d29+d80d29-d83d29;
	J[1][30] =	   d174d30+d39d30-d83d30;
	J[1][31] =	   d174d31+d39d31-d83d31;
	J[1][32] =	   d174d32+d39d32-d83d32;

	J[2][1] =	   d126d1+d136d1+d146d1+d167d1+d172d1-d2d1-d33d1-d39d1*2.0+d3d1-d40d1*2.0-d41d1*2.0-d42d1*2.0-d43d1-d45d1-d47d1-d49d1-d50d1-d51d1-d52d1-d53d1-d54d1-d55d1-d56d1-d57d1-d58d1-d59d1-d60d1-d63d1-d65d1-d68d1-d69d1-d70d1-d71d1-d72d1-d73d1-d74d1-d75d1-d76d1-d77d1-d78d1-d80d1+d84d1;
	J[2][2] =	   d10d2+d106d2+d107d2+d108d2+d123d2+d124d2+d126d2+d127d2+d128d2+d129d2+d130d2+d133d2+d136d2+d138d2+d14d2+d144d2+d146d2+d149d2+d159d2+d166d2+d167d2+d172d2+d21d2+d24d2+d28d2-d2d2-d33d2-d34d2-d35d2-d36d2-d37d2-d38d2-d39d2*2.0+d3d2-d40d2*2.0-d41d2*2.0-d42d2*2.0-d43d2-d44d2-d45d2-d46d2-d47d2-d48d2-d49d2-d50d2-d51d2-d52d2-d53d2-d54d2-d55d2-d56d2-d57d2-d58d2-d59d2-d60d2-d61d2-d62d2-d63d2-d65d2-d66d2-d67d2-d68d2-d69d2+d6d2-d70d2-d71d2-d72d2-d73d2-d74d2-d75d2-d76d2-d77d2-d78d2-d79d2+d7d2-d80d2-d81d2+d84d2+d90d2+d91d2+d92d2+d94d2+d99d2+d9d2;
	J[2][3] =	   d10d3+d14d3+d167d3+d21d3+d24d3+d28d3-d2d3-d33d3-d38d3-d39d3*2.0+d3d3-d43d3-d44d3-d50d3-d52d3-d54d3-d56d3-d57d3-d59d3-d63d3+d6d3-d70d3-d71d3-d72d3-d74d3-d76d3+d7d3+d9d3;
	J[2][4] =	   d144d4+d167d4-d2d4-d33d4-d34d4-d35d4-d36d4-d37d4-d38d4-d39d4*2.0-d43d4-d45d4-d50d4-d52d4-d54d4-d56d4-d57d4-d59d4-d63d4-d70d4-d71d4-d72d4-d74d4-d76d4;
	J[2][5] =	   d106d5+d107d5+d108d5+d144d5+d167d5-d2d5-d33d5-d38d5-d39d5*2.0+d3d5-d43d5-d46d5-d48d5-d50d5-d52d5-d54d5-d56d5-d57d5-d59d5-d61d5-d63d5-d66d5-d70d5-d71d5-d72d5-d74d5-d76d5+d84d5+d90d5+d91d5+d92d5+d94d5+d99d5;
	J[2][6] =	   d127d6+d166d6-d2d6-d35d6-d41d6*2.0-d43d6-d44d6-d48d6-d50d6-d52d6-d54d6-d56d6-d57d6-d59d6-d62d6-d63d6-d67d6-d70d6-d71d6-d72d6-d74d6-d76d6+d84d6;
	J[2][7] =	   d167d7-d2d7-d33d7-d34d7-d35d7-d36d7-d37d7-d39d7*2.0-d43d7-d44d7-d45d7-d46d7-d47d7-d50d7-d52d7-d54d7-d56d7-d57d7-d59d7-d63d7-d70d7-d71d7-d72d7-d74d7-d76d7;
	J[2][8] =	   d167d8-d2d8-d33d8-d39d8*2.0-d43d8-d47d8-d48d8-d50d8-d52d8-d54d8-d56d8-d57d8-d59d8-d63d8-d70d8-d71d8-d72d8-d74d8-d76d8;
	J[2][9] =	   d123d9+d124d9+d167d9-d2d9-d33d9-d39d9*2.0-d43d9-d49d9-d50d9-d52d9-d54d9-d56d9-d57d9-d59d9-d63d9-d70d9-d71d9-d72d9-d74d9-d76d9+d90d9;
	J[2][10] =	   d126d10+d127d10+d128d10+d129d10+d130d10+d133d10+d167d10-d2d10-d33d10-d39d10*2.0-d43d10-d49d10-d50d10-d51d10-d52d10-d54d10-d56d10-d57d10-d59d10-d63d10+d6d10-d70d10-d71d10-d72d10-d74d10-d76d10+d91d10;
	J[2][11] =	   d123d11+d126d11+d128d11+d136d11+d138d11+d167d11-d2d11-d33d11-d39d11*2.0-d43d11-d50d11-d52d11-d54d11-d56d11-d57d11-d59d11-d63d11-d70d11-d71d11-d72d11-d74d11-d76d11+d7d11+d92d11;
	J[2][12] =	   d144d12+d146d12+d149d12+d167d12-d2d12-d33d12-d39d12*2.0-d43d12-d50d12-d51d12-d52d12-d54d12-d56d12-d57d12-d59d12-d62d12-d63d12-d67d12-d70d12-d71d12-d72d12-d74d12-d76d12-d79d12+d94d12+d9d12;
	J[2][13] =	   d10d13+d124d13+d129d13+d136d13+d138d13+d146d13+d149d13+d159d13+d167d13-d2d13-d33d13-d39d13*2.0-d43d13-d50d13-d52d13-d53d13-d54d13-d56d13-d57d13-d59d13-d61d13-d63d13-d66d13-d70d13-d71d13-d72d13-d74d13-d76d13-d81d13;
	J[2][14] =	   d130d14+d167d14-d2d14-d33d14-d39d14*2.0-d43d14-d50d14-d52d14-d53d14-d54d14-d56d14-d57d14-d59d14-d63d14-d70d14-d71d14-d72d14-d74d14-d76d14;
	J[2][15] =	   d144d15+d166d15+d167d15+d28d15-d2d15-d33d15-d39d15*2.0-d43d15-d50d15-d52d15-d54d15-d55d15-d56d15-d57d15-d59d15-d63d15+d6d15-d70d15-d71d15-d72d15-d74d15-d76d15-d79d15-d81d15+d90d15+d99d15;
	J[2][16] =	   d14d16+d167d16-d2d16-d33d16-d42d16*2.0-d43d16-d50d16-d52d16-d54d16-d56d16-d57d16-d59d16-d63d16-d70d16-d71d16-d72d16-d74d16-d76d16+d99d16;
	J[2][17] =	   d14d17+d166d17+d167d17-d2d17-d33d17-d39d17*2.0-d43d17-d50d17-d52d17-d54d17-d55d17-d56d17-d57d17-d58d17-d59d17-d63d17-d70d17-d71d17-d72d17-d74d17-d76d17+d7d17+d91d17+d9d17;
	J[2][18] =	   d10d18+d127d18+d133d18+d167d18-d2d18-d33d18-d39d18*2.0-d43d18-d50d18-d52d18-d54d18-d56d18-d57d18-d58d18-d59d18-d60d18-d63d18-d65d18-d70d18-d71d18-d72d18-d74d18-d76d18+d92d18+d94d18;
	J[2][19] =	   d167d19-d2d19-d33d19-d39d19*2.0-d43d19-d50d19-d52d19-d54d19-d56d19-d57d19-d59d19-d60d19-d61d19-d62d19-d63d19-d68d19-d70d19-d71d19-d72d19-d74d19-d76d19;
	J[2][20] =	   d167d20-d2d20-d33d20-d39d20*2.0-d43d20-d50d20-d52d20-d54d20-d56d20-d57d20-d59d20-d63d20-d65d20-d66d20-d67d20-d69d20-d70d20-d71d20-d72d20-d74d20-d76d20;
	J[2][21] =	   d167d21-d2d21-d33d21-d39d21*2.0-d43d21-d50d21-d52d21-d54d21-d56d21-d57d21-d59d21-d63d21-d68d21-d69d21-d70d21-d71d21-d72d21-d74d21-d76d21;
	J[2][22] =	   d106d22+d123d22+d167d22+d172d22-d2d22-d33d22-d39d22*2.0-d43d22-d50d22-d52d22-d54d22-d56d22-d57d22-d59d22-d63d22-d70d22-d71d22-d72d22-d74d22-d76d22;
	J[2][23] =	   d107d23+d108d23+d124d23+d128d23+d167d23+d172d23+d21d23-d2d23-d33d23-d39d23*2.0-d43d23-d50d23-d52d23-d54d23-d56d23-d57d23-d59d23-d63d23-d70d23-d71d23-d72d23-d73d23-d74d23-d76d23;
	J[2][24] =	   d129d24+d167d24+d24d24-d2d24-d33d24-d39d24*2.0-d43d24-d50d24-d52d24-d54d24-d56d24-d57d24-d59d24-d63d24-d70d24-d71d24-d72d24-d73d24-d74d24-d75d24-d76d24;
	J[2][25] =	   d130d25+d138d25+d149d25+d167d25-d2d25-d33d25-d39d25*2.0-d43d25-d50d25-d52d25-d54d25-d56d25-d57d25-d59d25-d63d25-d70d25-d71d25-d72d25-d74d25-d75d25-d76d25-d77d25;
	J[2][26] =	   d159d26+d167d26-d2d26-d33d26-d39d26*2.0-d43d26-d50d26-d52d26-d54d26-d56d26-d57d26-d59d26-d63d26-d70d26-d71d26-d72d26-d74d26-d76d26-d77d26-d78d26;
	J[2][27] =	   d167d27-d2d27-d33d27-d39d27*2.0-d43d27-d50d27-d52d27-d54d27-d56d27-d57d27-d59d27-d63d27-d70d27-d71d27-d72d27-d74d27-d76d27-d78d27;
	J[2][28] =	   d106d28+d167d28+d21d28+d28d28-d2d28-d33d28-d39d28*2.0-d43d28-d50d28-d52d28-d54d28-d56d28-d57d28-d59d28-d63d28-d70d28-d71d28-d72d28-d74d28-d76d28-d79d28-d80d28;
	J[2][29] =	   d107d29+d133d29+d167d29+d24d29-d2d29-d33d29-d39d29*2.0-d43d29-d50d29-d52d29-d54d29-d56d29-d57d29-d59d29-d63d29-d70d29-d71d29-d72d29-d74d29-d76d29-d80d29-d81d29;
	J[2][30] =	   d108d30+d167d30-d2d30-d33d30-d39d30*2.0-d43d30-d50d30-d52d30-d54d30-d56d30-d57d30-d59d30-d63d30-d70d30-d71d30-d72d30-d74d30-d76d30;
	J[2][31] =	   d167d31-d2d31-d36d31-d39d31*2.0-d43d31-d50d31-d52d31-d54d31-d56d31-d57d31-d59d31-d63d31-d70d31-d71d31-d72d31-d74d31-d76d31;
	J[2][32] =	   d167d32-d2d32-d37d32-d39d32*2.0-d43d32-d50d32-d52d32-d54d32-d56d32-d57d32-d59d32-d63d32-d70d32-d71d32-d72d32-d74d32-d76d32;

	J[3][1] =	   -d12d1-d1d1*2.0-d2d1-d3d1-d8d1;
	J[3][2] =	   -d10d2-d12d2-d14d2-d1d2*2.0-d21d2-d24d2-d28d2-d2d2+d38d2-d3d2+d44d2-d6d2-d7d2-d9d2;
	J[3][3] =	   -d10d3-d11d3-d12d3+d122d3+d125d3-d13d3-d14d3-d15d3+d155d3-d16d3-d17d3-d18d3-d19d3-d1d3*2.0-d20d3-d21d3-d22d3-d23d3-d24d3-d25d3-d26d3-d27d3-d28d3-d29d3-d2d3-d30d3+d31d3+d38d3-d3d3+d44d3-d4d3-d5d3-d6d3-d7d3+d86d3-d8d3-d9d3;
	J[3][4] =	   -d12d4+d122d4+d125d4+d155d4-d1d4*2.0-d2d4+d31d4+d38d4-d4d4;
	J[3][5] =	   -d11d5-d12d5-d13d5-d15d5-d16d5-d17d5-d18d5-d19d5-d1d5*2.0-d22d5-d27d5-d29d5-d2d5+d38d5-d3d5-d4d5-d5d5+d86d5;
	J[3][6] =	   -d12d6-d1d6*2.0-d2d6+d44d6+d86d6;
	J[3][7] =	   -d12d7-d1d7*2.0-d2d7+d44d7-d4d7-d5d7;
	J[3][8] =	   -d12d8-d1d8*2.0-d2d8-d5d8;
	J[3][9] =	   -d12d9+d122d9-d1d9*2.0-d2d9;
	J[3][10] =	   -d12d10+d125d10-d1d10*2.0-d20d10-d2d10-d6d10;
	J[3][11] =	   -d12d11-d1d11*2.0-d23d11-d2d11-d30d11-d7d11;
	J[3][12] =	   -d12d12-d1d12*2.0-d2d12-d8d12-d9d12;
	J[3][13] =	   -d10d13-d11d13-d12d13+d155d13-d1d13*2.0-d25d13-d26d13-d2d13;
	J[3][14] =	   -d11d14-d12d14-d1d14*2.0-d2d14;
	J[3][15] =	   -d12d15+d122d15-d13d15-d1d15*2.0-d20d15-d23d15-d28d15-d2d15+d31d15-d6d15-d8d15;
	J[3][16] =	   -d12d16-d14d16-d1d16*2.0-d2d16-d30d16+d31d16;
	J[3][17] =	   -d12d17+d125d17-d13d17-d14d17-d15d17-d1d17*2.0-d25d17-d2d17-d7d17-d9d17;
	J[3][18] =	   -d10d18-d12d18-d15d18-d16d18-d17d18-d1d18*2.0-d26d18-d2d18;
	J[3][19] =	   -d12d19-d16d19-d18d19-d1d19*2.0-d2d19;
	J[3][20] =	   -d12d20+d155d20-d17d20-d19d20-d1d20*2.0-d2d20;
	J[3][21] =	   -d12d21-d18d21-d19d21-d1d21*2.0-d2d21;
	J[3][22] =	   -d12d22-d1d22*2.0-d20d22-d22d22-d2d22;
	J[3][23] =	   -d12d23-d1d23*2.0-d21d23-d22d23-d23d23-d2d23;
	J[3][24] =	   -d12d24-d1d24*2.0-d24d24-d2d24;
	J[3][25] =	   -d12d25-d1d25*2.0-d25d25-d2d25;
	J[3][26] =	   -d12d26-d1d26*2.0-d26d26-d27d26-d2d26;
	J[3][27] =	   -d12d27-d1d27*2.0-d27d27-d2d27;
	J[3][28] =	   -d12d28-d1d28*2.0-d21d28-d28d28-d29d28-d2d28;
	J[3][29] =	   -d12d29-d1d29*2.0-d24d29-d29d29-d2d29-d30d29;
	J[3][30] =	   -d12d30-d1d30*2.0-d2d30;
	J[3][31] =	   -d12d31-d1d31*2.0-d2d31;
	J[3][32] =	   -d12d32-d1d32*2.0-d2d32;

	J[4][1] =	   d1d1-d33d1+d45d1;
	J[4][2] =	   -d144d2+d1d2-d33d2-d34d2-d35d2-d36d2-d37d2-d38d2+d45d2;
	J[4][3] =	   -d122d3-d125d3-d155d3+d1d3-d31d3-d33d3-d38d3+d4d3;
	J[4][4] =	   d115d4+d116d4+d118d4-d122d4-d125d4-d135d4-d144d4-d145d4-d155d4-d156d4-d168d4-d169d4-d170d4-d171d4-d173d4-d175d4-d176d4+d1d4-d31d4-d32d4-d33d4-d34d4-d35d4-d36d4-d37d4-d38d4+d45d4+d4d4+d87d4;
	J[4][5] =	   -d135d5-d144d5-d156d5-d176d5+d1d5-d33d5-d38d5+d4d5+d87d5;
	J[4][6] =	   -d145d6+d1d6-d35d6+d87d6;
	J[4][7] =	   d115d7+d116d7+d118d7-d168d7-d169d7-d170d7-d175d7+d1d7-d32d7-d33d7-d34d7-d35d7-d36d7-d37d7+d45d7+d4d7+d87d7;
	J[4][8] =	   d115d8+d116d8+d1d8-d33d8;
	J[4][9] =	   -d122d9+d1d9-d33d9;
	J[4][10] =	   -d125d10+d1d10-d33d10;
	J[4][11] =	   -d135d11+d1d11-d33d11;
	J[4][12] =	   -d144d12-d145d12+d1d12-d33d12;
	J[4][13] =	   d118d13-d155d13-d156d13+d1d13-d33d13;
	J[4][14] =	   d118d14+d1d14-d33d14;
	J[4][15] =	   -d122d15-d144d15-d145d15-d168d15-d171d15-d176d15+d1d15-d31d15-d33d15;
	J[4][16] =	   d1d16-d31d16-d33d16;
	J[4][17] =	   -d125d17-d135d17-d168d17-d171d17-d173d17+d1d17-d32d17-d33d17;
	J[4][18] =	   -d156d18-d169d18-d170d18-d173d18+d1d18-d32d18-d33d18;
	J[4][19] =	   -d169d19+d1d19-d33d19;
	J[4][20] =	   -d155d20-d170d20+d1d20-d33d20;
	J[4][21] =	   d1d21-d33d21;
	J[4][22] =	   -d171d22+d1d22-d33d22;
	J[4][23] =	   d1d23-d33d23;
	J[4][24] =	   -d173d24+d1d24-d33d24;
	J[4][25] =	   -d175d25+d1d25-d33d25;
	J[4][26] =	   -d175d26+d1d26-d33d26;
	J[4][27] =	   d1d27-d33d27;
	J[4][28] =	   -d176d28+d1d28-d33d28;
	J[4][29] =	   d1d29-d33d29;
	J[4][30] =	   d1d30-d33d30;
	J[4][31] =	   d1d31-d36d31;
	J[4][32] =	   d1d32-d37d32;

	J[5][1] =	   d2d1+d3d1-d43d1-d84d1-d85d1*2.0-d95d1;
	J[5][2] =	   -d106d2-d107d2-d108d2+d144d2+d2d2+d38d2+d3d2-d43d2+d46d2*2.0+d48d2+d61d2+d66d2-d84d2-d85d2*2.0-d90d2-d91d2-d92d2-d94d2-d95d2-d99d2;
	J[5][3] =	   d11d3+d13d3+d15d3+d16d3+d17d3+d18d3+d19d3+d22d3+d27d3+d29d3+d2d3+d38d3+d3d3-d43d3+d4d3+d5d3-d85d3*2.0-d86d3*2.0-d95d3;
	J[5][4] =	   d135d4+d144d4+d156d4+d176d4+d2d4+d38d4-d43d4+d4d4-d85d4*2.0-d87d4-d95d4;
	J[5][5] =	   -d100d5-d101d5-d102d5-d103d5-d104d5-d105d5-d106d5-d107d5-d108d5-d109d5+d11d5-d110d5-d111d5-d112d5-d113d5-d114d5+d117d5+d119d5+d120d5+d13d5+d135d5+d144d5+d15d5+d156d5+d16d5+d17d5+d176d5+d18d5+d19d5+d22d5+d27d5+d29d5+d2d5+d38d5+d3d5-d43d5+d46d5*2.0+d48d5+d4d5+d5d5+d61d5+d66d5-d84d5-d85d5*2.0-d86d5*2.0-d87d5-d88d5-d89d5-d90d5-d91d5-d92d5-d93d5-d94d5-d95d5-d96d5-d97d5-d98d5-d99d5;
	J[5][6] =	   -d100d6-d101d6-d102d6-d103d6-d104d6-d105d6-d109d6-d111d6-d112d6-d113d6-d114d6+d2d6-d43d6+d48d6-d84d6-d85d6*2.0-d86d6*2.0-d87d6-d88d6-d89d6-d93d6-d95d6-d96d6-d97d6-d98d6;
	J[5][7] =	   d117d7+d119d7+d120d7+d2d7-d43d7+d46d7*2.0+d4d7+d5d7-d85d7*2.0-d87d7-d88d7-d89d7-d95d7;
	J[5][8] =	   d2d8-d43d8+d48d8+d5d8-d85d8*2.0-d88d8-d89d8-d95d8;
	J[5][9] =	   d2d9-d43d9-d85d9*2.0-d90d9-d95d9;
	J[5][10] =	   d2d10-d43d10-d85d10*2.0-d91d10-d93d10-d95d10;
	J[5][11] =	   d117d11+d135d11+d2d11-d43d11-d85d11*2.0-d92d11-d93d11-d95d11-d96d11;
	J[5][12] =	   d144d12+d2d12-d43d12-d85d12*2.0-d94d12-d95d12-d97d12;
	J[5][13] =	   d11d13-d110d13+d119d13+d156d13+d2d13-d43d13+d61d13+d66d13-d85d13*2.0-d95d13-d96d13-d97d13-d98d13;
	J[5][14] =	   d11d14+d2d14-d43d14-d85d14*2.0-d95d14-d98d14;
	J[5][15] =	   -d100d15-d110d15+d120d15+d13d15+d144d15+d176d15+d2d15-d43d15-d85d15*2.0-d90d15-d95d15-d99d15;
	J[5][16] =	   d120d16+d2d16-d43d16-d85d16*2.0-d95d16-d99d16;
	J[5][17] =	   -d100d17-d101d17+d13d17+d135d17+d15d17+d2d17-d43d17-d85d17*2.0-d91d17-d95d17;
	J[5][18] =	   -d101d18-d102d18-d103d18+d117d18+d15d18+d156d18+d16d18+d17d18+d2d18-d43d18-d85d18*2.0-d92d18-d94d18-d95d18;
	J[5][19] =	   -d102d19-d104d19+d16d19+d18d19+d2d19-d43d19+d61d19-d85d19*2.0-d95d19;
	J[5][20] =	   -d103d20-d105d20+d119d20+d17d20+d19d20+d2d20-d43d20+d66d20-d85d20*2.0-d95d20;
	J[5][21] =	   -d104d21-d105d21+d18d21+d19d21+d2d21-d43d21-d85d21*2.0-d95d21;
	J[5][22] =	   -d106d22-d109d22+d22d22+d2d22-d43d22-d85d22*2.0-d95d22;
	J[5][23] =	   -d107d23-d108d23-d109d23-d110d23-d111d23+d22d23+d2d23-d43d23-d85d23*2.0-d95d23;
	J[5][24] =	   -d111d24-d112d24+d2d24-d43d24-d85d24*2.0-d95d24;
	J[5][25] =	   -d112d25+d2d25-d43d25-d85d25*2.0-d95d25;
	J[5][26] =	   -d113d26+d27d26+d2d26-d43d26-d85d26*2.0-d95d26;
	J[5][27] =	   -d113d27+d27d27+d2d27-d43d27-d85d27*2.0-d95d27;
	J[5][28] =	   -d106d28-d114d28+d176d28+d29d28+d2d28-d43d28-d85d28*2.0-d95d28;
	J[5][29] =	   -d107d29-d114d29+d29d29+d2d29-d43d29-d85d29*2.0-d95d29;
	J[5][30] =	   -d108d30+d2d30-d43d30-d85d30*2.0-d95d30;
	J[5][31] =	   d2d31-d43d31-d85d31*2.0-d95d31;
	J[5][32] =	   d2d32-d43d32-d85d32*2.0-d95d32;

	J[6][1] =	   -d147d1+d43d1+d84d1;
	J[6][2] =	   -d127d2-d147d2+d43d2+d44d2+d48d2+d62d2+d67d2+d84d2;
	J[6][3] =	   -d147d3+d43d3+d44d3+d86d3;
	J[6][4] =	   d145d4-d147d4+d43d4+d87d4;
	J[6][5] =	   d100d5+d101d5+d102d5+d103d5+d104d5+d105d5+d109d5+d111d5+d112d5+d113d5+d114d5-d147d5+d43d5+d48d5+d84d5+d86d5+d87d5+d88d5+d89d5+d93d5+d96d5+d97d5+d98d5;
	J[6][6] =	   d100d6+d101d6+d102d6+d103d6+d104d6+d105d6+d109d6+d111d6+d112d6+d113d6+d114d6-d127d6+d145d6-d147d6+d43d6+d44d6+d48d6+d62d6+d67d6+d84d6+d86d6+d87d6+d88d6+d89d6+d93d6+d96d6+d97d6+d98d6;
	J[6][7] =	   -d147d7+d43d7+d44d7+d87d7+d88d7+d89d7;
	J[6][8] =	   -d147d8+d43d8+d48d8+d88d8+d89d8;
	J[6][9] =	   -d147d9+d43d9;
	J[6][10] =	   -d127d10-d147d10+d43d10+d93d10;
	J[6][11] =	   -d147d11+d43d11+d93d11+d96d11;
	J[6][12] =	   d145d12-d147d12+d43d12+d62d12+d67d12+d97d12;
	J[6][13] =	   -d147d13+d43d13+d96d13+d97d13+d98d13;
	J[6][14] =	   -d147d14+d43d14+d98d14;
	J[6][15] =	   d100d15+d145d15-d147d15+d43d15;
	J[6][16] =	   -d147d16+d43d16;
	J[6][17] =	   d100d17+d101d17-d147d17+d43d17;
	J[6][18] =	   d101d18+d102d18+d103d18-d127d18-d147d18+d43d18;
	J[6][19] =	   d102d19+d104d19-d147d19+d43d19+d62d19;
	J[6][20] =	   d103d20+d105d20-d147d20+d43d20+d67d20;
	J[6][21] =	   d104d21+d105d21-d147d21+d43d21;
	J[6][22] =	   d109d22-d147d22+d43d22;
	J[6][23] =	   d109d23+d111d23-d147d23+d43d23;
	J[6][24] =	   d111d24+d112d24-d147d24+d43d24;
	J[6][25] =	   d112d25-d147d25+d43d25;
	J[6][26] =	   d113d26-d147d26+d43d26;
	J[6][27] =	   d113d27-d147d27+d43d27;
	J[6][28] =	   d114d28-d147d28+d43d28;
	J[6][29] =	   d114d29-d147d29+d43d29;
	J[6][30] =	   -d147d30+d43d30;
	J[6][31] =	   -d147d31+d43d31;
	J[6][32] =	   -d147d32+d43d32;

	J[7][1] =	   d33d1-d45d1+d47d1;
	J[7][2] =	   d33d2+d34d2+d35d2+d36d2+d37d2-d44d2-d45d2-d46d2+d47d2;
	J[7][3] =	   d33d3-d44d3-d4d3+d5d3;
	J[7][4] =	   d115d4*-2.0-d116d4*2.0-d118d4+d168d4+d169d4+d170d4+d175d4+d32d4+d33d4+d34d4+d35d4+d36d4+d37d4-d45d4-d4d4-d87d4;
	J[7][5] =	   -d117d5-d119d5-d120d5+d33d5-d46d5-d4d5+d5d5-d87d5+d88d5+d89d5;
	J[7][6] =	   d35d6-d44d6-d87d6+d88d6+d89d6;
	J[7][7] =	   d115d7*-2.0-d116d7*2.0-d117d7-d118d7-d119d7-d120d7-d121d7+d157d7+d168d7+d169d7+d170d7+d175d7+d32d7+d33d7+d34d7+d35d7+d36d7+d37d7-d44d7-d45d7-d46d7+d47d7-d4d7+d5d7-d87d7+d88d7+d89d7;
	J[7][8] =	   d115d8*-2.0-d116d8*2.0-d121d8+d157d8+d33d8+d47d8+d5d8+d88d8+d89d8;
	J[7][9] =	   d33d9;
	J[7][10] =	   d33d10;
	J[7][11] =	   -d117d11+d33d11;
	J[7][12] =	   d33d12;
	J[7][13] =	   -d118d13-d119d13+d157d13+d33d13;
	J[7][14] =	   -d118d14+d157d14+d33d14;
	J[7][15] =	   -d120d15+d168d15+d33d15;
	J[7][16] =	   -d120d16+d33d16;
	J[7][17] =	   -d121d17+d168d17+d32d17+d33d17;
	J[7][18] =	   -d117d18-d121d18+d169d18+d170d18+d32d18+d33d18;
	J[7][19] =	   d169d19+d33d19;
	J[7][20] =	   -d119d20+d170d20+d33d20;
	J[7][21] =	   d33d21;
	J[7][22] =	   d33d22;
	J[7][23] =	   d33d23;
	J[7][24] =	   d33d24;
	J[7][25] =	   d175d25+d33d25;
	J[7][26] =	   d175d26+d33d26;
	J[7][27] =	   d33d27;
	J[7][28] =	   d33d28;
	J[7][29] =	   d33d29;
	J[7][30] =	   d33d30;
	J[7][31] =	   d36d31;
	J[7][32] =	   d37d32;

	J[8][1] =	   -d47d1+d85d1;
	J[8][2] =	   -d47d2-d48d2+d85d2;
	J[8][3] =	   -d5d3+d85d3;
	J[8][4] =	   d115d4+d116d4+d85d4;
	J[8][5] =	   -d48d5-d5d5+d85d5-d88d5-d89d5;
	J[8][6] =	   -d48d6+d85d6-d88d6-d89d6;
	J[8][7] =	   d115d7+d116d7+d121d7-d157d7-d47d7-d5d7+d85d7-d88d7-d89d7;
	J[8][8] =	   d115d8+d116d8+d121d8-d157d8-d47d8-d48d8-d5d8+d85d8-d88d8-d89d8;
	J[8][9] =	   d85d9;
	J[8][10] =	   d85d10;
	J[8][11] =	   d85d11;
	J[8][12] =	   d85d12;
	J[8][13] =	   -d157d13+d85d13;
	J[8][14] =	   -d157d14+d85d14;
	J[8][15] =	   d85d15;
	J[8][16] =	   d85d16;
	J[8][17] =	   d121d17+d85d17;
	J[8][18] =	   d121d18+d85d18;
	J[8][19] =	   d85d19;
	J[8][20] =	   d85d20;
	J[8][21] =	   d85d21;
	J[8][22] =	   d85d22;
	J[8][23] =	   d85d23;
	J[8][24] =	   d85d24;
	J[8][25] =	   d85d25;
	J[8][26] =	   d85d26;
	J[8][27] =	   d85d27;
	J[8][28] =	   d85d28;
	J[8][29] =	   d85d29;
	J[8][30] =	   d85d30;
	J[8][31] =	   d85d31;
	J[8][32] =	   d85d32;

	J[9][1] =	   d49d1;
	J[9][2] =	   -d123d2-d124d2+d49d2-d90d2;
	J[9][3] =	   -d122d3;
	J[9][4] =	   -d122d4;
	J[9][5] =	   -d90d5;
	J[9][6] =	   0.0;
	J[9][7] =	   0.0;
	J[9][8] =	   0.0;
	J[9][9] =	   -d122d9-d123d9-d124d9+d49d9-d90d9;
	J[9][10] =	   d49d10;
	J[9][11] =	   -d123d11;
	J[9][12] =	   0.0;
	J[9][13] =	   -d124d13;
	J[9][14] =	   0.0;
	J[9][15] =	   -d122d15-d90d15;
	J[9][16] =	   0.0;
	J[9][17] =	   0.0;
	J[9][18] =	   0.0;
	J[9][19] =	   0.0;
	J[9][20] =	   0.0;
	J[9][21] =	   0.0;
	J[9][22] =	   -d123d22;
	J[9][23] =	   -d124d23;
	J[9][24] =	   0.0;
	J[9][25] =	   0.0;
	J[9][26] =	   0.0;
	J[9][27] =	   0.0;
	J[9][28] =	   0.0;
	J[9][29] =	   0.0;
	J[9][30] =	   0.0;
	J[9][31] =	   0.0;
	J[9][32] =	   0.0;

	J[10][1] =	   -d126d1-d131d1-d49d1+d51d1;
	J[10][2] =	   -d126d2-d127d2-d128d2-d129d2-d130d2-d131d2-d133d2-d49d2+d51d2-d6d2-d91d2;
	J[10][3] =	   -d125d3-d131d3+d20d3-d6d3;
	J[10][4] =	   -d125d4-d131d4;
	J[10][5] =	   -d131d5-d91d5+d93d5;
	J[10][6] =	   -d127d6-d131d6+d93d6;
	J[10][7] =	   -d131d7;
	J[10][8] =	   -d131d8;
	J[10][9] =	   -d131d9-d49d9;
	J[10][10] =	   -d125d10-d126d10-d127d10-d128d10-d129d10-d130d10-d131d10-d132d10-d133d10-d134d10+d20d10-d49d10+d51d10-d6d10-d91d10+d93d10;
	J[10][11] =	   -d126d11-d128d11-d131d11+d93d11;
	J[10][12] =	   -d131d12+d51d12;
	J[10][13] =	   -d129d13-d131d13;
	J[10][14] =	   -d130d14-d131d14;
	J[10][15] =	   -d131d15-d132d15-d134d15+d20d15-d6d15;
	J[10][16] =	   -d131d16-d132d16;
	J[10][17] =	   -d125d17-d131d17-d132d17-d91d17;
	J[10][18] =	   -d127d18-d131d18-d133d18;
	J[10][19] =	   -d131d19;
	J[10][20] =	   -d131d20;
	J[10][21] =	   -d131d21;
	J[10][22] =	   -d131d22+d20d22;
	J[10][23] =	   -d128d23-d131d23-d134d23;
	J[10][24] =	   -d129d24-d131d24;
	J[10][25] =	   -d130d25-d131d25;
	J[10][26] =	   -d131d26;
	J[10][27] =	   -d131d27;
	J[10][28] =	   -d131d28-d134d28;
	J[10][29] =	   -d131d29-d133d29;
	J[10][30] =	   -d131d30;
	J[10][31] =	   -d131d31;
	J[10][32] =	   -d131d32;

	J[11][1] =	   d126d1-d136d1-d137d1*2.0-d140d1-d50d1;
	J[11][2] =	   -d123d2+d126d2-d128d2-d136d2-d138d2-d140d2-d50d2-d7d2-d92d2;
	J[11][3] =	   -d140d3+d23d3+d30d3-d50d3-d7d3;
	J[11][4] =	   -d135d4-d140d4-d50d4;
	J[11][5] =	   -d117d5-d135d5-d140d5-d50d5-d92d5-d93d5+d96d5;
	J[11][6] =	   -d140d6+d148d6-d50d6-d93d6+d96d6;
	J[11][7] =	   -d117d7-d140d7-d50d7;
	J[11][8] =	   -d140d8-d50d8;
	J[11][9] =	   -d123d9-d140d9-d50d9;
	J[11][10] =	   d126d10-d128d10-d140d10-d50d10-d93d10;
	J[11][11] =	   -d117d11-d123d11+d126d11-d128d11-d135d11-d136d11-d137d11*2.0-d138d11-d139d11-d140d11-d141d11+d142d11+d143d11+d148d11+d151d11+d152d11+d23d11+d30d11-d50d11-d7d11-d92d11-d93d11+d96d11;
	J[11][12] =	   -d140d12+d142d12+d143d12+d148d12+d151d12+d152d12-d50d12;
	J[11][13] =	   -d136d13-d138d13-d139d13-d140d13-d50d13+d96d13;
	J[11][14] =	   -d139d14-d140d14-d50d14;
	J[11][15] =	   -d140d15-d141d15+d151d15+d23d15-d50d15;
	J[11][16] =	   -d140d16+d152d16+d30d16-d50d16;
	J[11][17] =	   -d135d17-d140d17-d50d17-d7d17;
	J[11][18] =	   -d117d18-d140d18-d50d18-d92d18;
	J[11][19] =	   -d140d19-d50d19;
	J[11][20] =	   -d140d20-d50d20;
	J[11][21] =	   -d140d21-d50d21;
	J[11][22] =	   -d123d22-d140d22-d50d22;
	J[11][23] =	   -d128d23-d137d23*2.0-d140d23+d23d23-d50d23;
	J[11][24] =	   -d140d24-d141d24-d50d24;
	J[11][25] =	   -d138d25-d140d25-d50d25;
	J[11][26] =	   -d140d26-d50d26;
	J[11][27] =	   -d140d27-d50d27;
	J[11][28] =	   -d140d28-d141d28-d50d28;
	J[11][29] =	   -d140d29+d30d29-d50d29;
	J[11][30] =	   -d140d30-d50d30;
	J[11][31] =	   -d140d31+d142d31-d50d31;
	J[11][32] =	   -d140d32+d143d32-d50d32;

	J[12][1] =	   -d146d1-d147d1-d51d1-d8d1;
	J[12][2] =	   -d144d2-d146d2-d147d2-d149d2-d51d2+d62d2+d67d2+d79d2-d94d2-d9d2;
	J[12][3] =	   -d147d3-d8d3-d9d3;
	J[12][4] =	   -d144d4-d145d4-d147d4;
	J[12][5] =	   -d144d5-d147d5-d94d5+d97d5;
	J[12][6] =	   -d145d6-d147d6-d148d6+d62d6+d67d6+d97d6;
	J[12][7] =	   -d147d7;
	J[12][8] =	   -d147d8;
	J[12][9] =	   -d147d9;
	J[12][10] =	   -d147d10-d51d10;
	J[12][11] =	   -d142d11-d143d11-d147d11-d148d11-d151d11-d152d11;
	J[12][12] =	   -d142d12-d143d12-d144d12-d145d12-d146d12-d147d12-d148d12-d149d12-d150d12-d151d12-d152d12-d153d12-d154d12-d51d12+d62d12+d67d12+d79d12-d8d12-d94d12+d97d12-d9d12;
	J[12][13] =	   -d146d13-d147d13-d149d13-d150d13-d154d13+d97d13;
	J[12][14] =	   -d147d14-d150d14;
	J[12][15] =	   -d144d15-d145d15-d147d15-d151d15-d153d15+d79d15-d8d15;
	J[12][16] =	   -d147d16-d152d16-d153d16;
	J[12][17] =	   -d147d17-d9d17;
	J[12][18] =	   -d147d18-d153d18-d94d18;
	J[12][19] =	   -d147d19+d62d19;
	J[12][20] =	   -d147d20+d67d20;
	J[12][21] =	   -d147d21;
	J[12][22] =	   -d147d22;
	J[12][23] =	   -d147d23;
	J[12][24] =	   -d147d24;
	J[12][25] =	   -d147d25-d149d25;
	J[12][26] =	   -d147d26-d154d26;
	J[12][27] =	   -d147d27-d154d27;
	J[12][28] =	   -d147d28+d79d28;
	J[12][29] =	   -d147d29;
	J[12][30] =	   -d147d30;
	J[12][31] =	   -d142d31-d147d31;
	J[12][32] =	   -d143d32-d147d32;

	J[13][1] =	   d136d1+d146d1-d158d1*2.0+d50d1-d52d1+d53d1-d95d1;
	J[13][2] =	   -d10d2-d124d2-d129d2+d136d2-d138d2+d146d2-d149d2-d158d2*2.0-d159d2*2.0+d50d2-d52d2+d53d2+d61d2+d66d2+d81d2-d95d2;
	J[13][3] =	   -d10d3+d11d3-d155d3-d158d3*2.0+d25d3+d26d3+d50d3-d52d3-d95d3;
	J[13][4] =	   -d118d4-d155d4-d156d4-d158d4*2.0+d50d4-d52d4-d95d4;
	J[13][5] =	   d11d5+d110d5-d119d5-d156d5-d158d5*2.0+d50d5-d52d5+d61d5+d66d5-d95d5-d96d5-d97d5+d98d5;
	J[13][6] =	   d158d6*-2.0+d50d6-d52d6-d95d6-d96d6-d97d6+d98d6;
	J[13][7] =	   -d118d7-d119d7-d157d7-d158d7*2.0+d50d7-d52d7-d95d7;
	J[13][8] =	   -d157d8-d158d8*2.0+d50d8-d52d8-d95d8;
	J[13][9] =	   -d124d9-d158d9*2.0+d50d9-d52d9-d95d9;
	J[13][10] =	   -d129d10-d158d10*2.0+d50d10-d52d10-d95d10;
	J[13][11] =	   d136d11-d138d11+d139d11*2.0-d158d11*2.0+d50d11-d52d11-d95d11-d96d11;
	J[13][12] =	   d146d12-d149d12+d150d12*2.0+d154d12-d158d12*2.0+d50d12-d52d12-d95d12-d97d12;
	J[13][13] =	   -d10d13+d11d13+d110d13-d118d13-d119d13-d124d13-d129d13+d136d13-d138d13+d139d13*2.0+d146d13-d149d13+d150d13*2.0+d154d13-d155d13-d156d13-d157d13-d158d13*2.0-d159d13*2.0-d160d13-d161d13-d162d13-d163d13-d164d13-d165d13+d25d13+d26d13+d50d13-d52d13+d53d13+d61d13+d66d13+d81d13-d95d13-d96d13-d97d13+d98d13;
	J[13][14] =	   d11d14-d118d14+d139d14*2.0+d150d14*2.0-d157d14-d158d14*2.0-d160d14-d161d14-d162d14-d163d14-d164d14-d165d14+d50d14-d52d14+d53d14-d95d14+d98d14;
	J[13][15] =	   d110d15-d158d15*2.0-d160d15+d50d15-d52d15+d81d15-d95d15;
	J[13][16] =	   d158d16*-2.0+d50d16-d52d16-d95d16;
	J[13][17] =	   d158d17*-2.0-d160d17-d161d17+d25d17+d50d17-d52d17-d95d17;
	J[13][18] =	   -d10d18-d156d18-d158d18*2.0-d161d18+d26d18+d50d18-d52d18-d95d18;
	J[13][19] =	   d158d19*-2.0-d162d19+d50d19-d52d19+d61d19-d95d19;
	J[13][20] =	   -d119d20-d155d20-d158d20*2.0-d163d20+d50d20-d52d20+d66d20-d95d20;
	J[13][21] =	   d158d21*-2.0-d162d21-d163d21+d50d21-d52d21-d95d21;
	J[13][22] =	   d158d22*-2.0+d50d22-d52d22-d95d22;
	J[13][23] =	   d110d23-d124d23-d158d23*2.0+d50d23-d52d23-d95d23;
	J[13][24] =	   -d129d24-d158d24*2.0-d164d24+d50d24-d52d24-d95d24;
	J[13][25] =	   -d138d25-d149d25-d158d25*2.0-d164d25+d25d25+d50d25-d52d25-d95d25;
	J[13][26] =	   d154d26-d158d26*2.0-d159d26*2.0-d165d26+d26d26+d50d26-d52d26-d95d26;
	J[13][27] =	   d154d27-d158d27*2.0-d165d27+d50d27-d52d27-d95d27;
	J[13][28] =	   d158d28*-2.0+d50d28-d52d28-d95d28;
	J[13][29] =	   d158d29*-2.0+d50d29-d52d29+d81d29-d95d29;
	J[13][30] =	   d158d30*-2.0+d50d30-d52d30-d95d30;
	J[13][31] =	   d158d31*-2.0+d50d31-d52d31-d95d31;
	J[13][32] =	   d158d32*-2.0+d50d32-d52d32-d95d32;

	J[14][1] =	   d52d1-d53d1;
	J[14][2] =	   -d130d2+d52d2-d53d2;
	J[14][3] =	   -d11d3+d52d3;
	J[14][4] =	   d118d4+d52d4;
	J[14][5] =	   -d11d5+d52d5-d98d5;
	J[14][6] =	   d52d6-d98d6;
	J[14][7] =	   d118d7+d157d7+d52d7;
	J[14][8] =	   d157d8+d52d8;
	J[14][9] =	   d52d9;
	J[14][10] =	   -d130d10+d52d10;
	J[14][11] =	   -d139d11+d52d11;
	J[14][12] =	   -d150d12+d52d12;
	J[14][13] =	   -d11d13+d118d13-d139d13-d150d13+d157d13+d160d13+d161d13+d162d13+d163d13+d164d13+d165d13+d52d13-d53d13-d98d13;
	J[14][14] =	   -d11d14+d118d14-d130d14-d139d14-d150d14+d157d14+d160d14+d161d14+d162d14+d163d14+d164d14+d165d14+d52d14-d53d14-d98d14;
	J[14][15] =	   d160d15+d52d15;
	J[14][16] =	   d52d16;
	J[14][17] =	   d160d17+d161d17+d52d17;
	J[14][18] =	   d161d18+d52d18;
	J[14][19] =	   d162d19+d52d19;
	J[14][20] =	   d163d20+d52d20;
	J[14][21] =	   d162d21+d163d21+d52d21;
	J[14][22] =	   d52d22;
	J[14][23] =	   d52d23;
	J[14][24] =	   d164d24+d52d24;
	J[14][25] =	   -d130d25+d164d25+d52d25;
	J[14][26] =	   d165d26+d52d26;
	J[14][27] =	   d165d27+d52d27;
	J[14][28] =	   d52d28;
	J[14][29] =	   d52d29;
	J[14][30] =	   d52d30;
	J[14][31] =	   d52d31;
	J[14][32] =	   d52d32;

	J[15][1] =	   -d12d1-d131d1-d140d1+d167d1+d55d1-d83d1+d8d1;
	J[15][2] =	   -d12d2-d131d2-d140d2+d144d2+d166d2+d167d2+d28d2*2.0+d55d2+d6d2+d79d2+d81d2-d83d2+d90d2-d99d2;
	J[15][3] =	   -d12d3+d122d3+d13d3-d131d3-d140d3+d167d3+d20d3+d23d3+d28d3*2.0-d31d3+d6d3-d83d3+d8d3;
	J[15][4] =	   -d12d4+d122d4-d131d4-d140d4+d144d4+d145d4+d167d4+d168d4+d171d4+d176d4*2.0-d31d4-d83d4;
	J[15][5] =	   d100d5+d110d5-d12d5-d120d5+d13d5-d131d5-d140d5+d144d5+d167d5+d176d5*2.0-d83d5+d90d5-d99d5;
	J[15][6] =	   d100d6-d12d6-d131d6-d140d6+d145d6+d166d6-d83d6;
	J[15][7] =	   -d12d7-d120d7-d131d7-d140d7+d167d7+d168d7-d83d7;
	J[15][8] =	   -d12d8-d131d8-d140d8+d167d8-d83d8;
	J[15][9] =	   -d12d9+d122d9-d131d9-d140d9+d167d9-d83d9+d90d9;
	J[15][10] =	   -d12d10-d131d10+d132d10+d134d10-d140d10+d167d10+d20d10+d6d10-d83d10;
	J[15][11] =	   -d12d11-d131d11-d140d11+d141d11+d167d11+d23d11-d83d11;
	J[15][12] =	   -d12d12-d131d12-d140d12+d144d12+d145d12+d153d12+d167d12+d79d12-d83d12+d8d12;
	J[15][13] =	   d110d13-d12d13-d131d13-d140d13+d160d13+d167d13+d81d13-d83d13;
	J[15][14] =	   -d12d14-d131d14-d140d14+d160d14+d167d14-d83d14;
	J[15][15] =	   d100d15+d110d15-d12d15-d120d15+d122d15+d13d15-d131d15+d132d15+d134d15-d140d15+d141d15+d144d15+d145d15+d153d15+d160d15+d166d15+d167d15+d168d15+d171d15+d176d15*2.0+d177d15*2.0+d20d15+d23d15+d28d15*2.0-d31d15+d55d15+d6d15+d79d15+d81d15-d83d15+d8d15+d90d15-d99d15;
	J[15][16] =	   -d12d16-d120d16-d131d16+d132d16-d140d16+d153d16+d167d16-d31d16-d83d16-d99d16;
	J[15][17] =	   d100d17-d12d17+d13d17-d131d17+d132d17-d140d17+d160d17+d166d17+d167d17+d168d17+d171d17+d55d17-d83d17;
	J[15][18] =	   -d12d18-d131d18-d140d18+d153d18+d167d18-d83d18;
	J[15][19] =	   -d12d19-d131d19-d140d19+d167d19-d83d19;
	J[15][20] =	   -d12d20-d131d20-d140d20+d167d20-d83d20;
	J[15][21] =	   -d12d21-d131d21-d140d21+d167d21-d83d21;
	J[15][22] =	   -d12d22-d131d22-d140d22+d167d22+d171d22+d20d22-d83d22;
	J[15][23] =	   d110d23-d12d23-d131d23+d134d23-d140d23+d167d23+d177d23*2.0+d23d23-d83d23;
	J[15][24] =	   -d12d24-d131d24-d140d24+d141d24+d167d24-d83d24;
	J[15][25] =	   -d12d25-d131d25-d140d25+d167d25-d83d25;
	J[15][26] =	   -d12d26-d131d26-d140d26+d167d26-d83d26;
	J[15][27] =	   -d12d27-d131d27-d140d27+d167d27-d83d27;
	J[15][28] =	   -d12d28-d131d28+d134d28-d140d28+d141d28+d167d28+d176d28*2.0+d177d28*2.0+d28d28*2.0+d79d28-d83d28;
	J[15][29] =	   -d12d29-d131d29-d140d29+d167d29+d81d29-d83d29;
	J[15][30] =	   -d12d30-d131d30-d140d30+d167d30-d83d30;
	J[15][31] =	   -d12d31-d131d31-d140d31+d167d31-d83d31;
	J[15][32] =	   -d12d32-d131d32-d140d32+d167d32-d83d32;

	J[16][1] =	   d12d1;
	J[16][2] =	   d12d2+d14d2+d99d2;
	J[16][3] =	   d12d3+d14d3+d30d3+d31d3;
	J[16][4] =	   d12d4+d31d4;
	J[16][5] =	   d12d5+d120d5+d99d5;
	J[16][6] =	   d12d6;
	J[16][7] =	   d12d7+d120d7;
	J[16][8] =	   d12d8;
	J[16][9] =	   d12d9;
	J[16][10] =	   d12d10-d132d10;
	J[16][11] =	   d12d11+d30d11;
	J[16][12] =	   d12d12-d153d12;
	J[16][13] =	   d12d13;
	J[16][14] =	   d12d14;
	J[16][15] =	   d12d15+d120d15-d132d15-d153d15+d31d15+d99d15;
	J[16][16] =	   d12d16+d120d16-d132d16+d14d16-d153d16+d30d16+d31d16+d99d16;
	J[16][17] =	   d12d17-d132d17+d14d17;
	J[16][18] =	   d12d18-d153d18;
	J[16][19] =	   d12d19;
	J[16][20] =	   d12d20;
	J[16][21] =	   d12d21;
	J[16][22] =	   d12d22;
	J[16][23] =	   d12d23;
	J[16][24] =	   d12d24;
	J[16][25] =	   d12d25;
	J[16][26] =	   d12d26;
	J[16][27] =	   d12d27;
	J[16][28] =	   d12d28;
	J[16][29] =	   d12d29+d30d29;
	J[16][30] =	   d12d30;
	J[16][31] =	   d12d31;
	J[16][32] =	   d12d32;

	J[17][1] =	   -d167d1-d54d1-d55d1+d58d1;
	J[17][2] =	   -d14d2-d166d2-d167d2-d54d2-d55d2+d58d2+d7d2+d91d2+d9d2;
	J[17][3] =	   d125d3-d13d3-d14d3+d15d3-d167d3+d25d3-d54d3+d7d3+d9d3;
	J[17][4] =	   d125d4+d135d4-d167d4-d168d4+d171d4+d173d4+d32d4-d54d4;
	J[17][5] =	   -d100d5+d101d5-d13d5+d135d5+d15d5-d167d5-d54d5+d91d5;
	J[17][6] =	   -d100d6+d101d6-d166d6-d54d6;
	J[17][7] =	   d121d7-d167d7-d168d7+d32d7-d54d7;
	J[17][8] =	   d121d8-d167d8-d54d8;
	J[17][9] =	   -d167d9-d54d9;
	J[17][10] =	   d125d10+d132d10-d167d10-d54d10+d91d10;
	J[17][11] =	   d135d11-d167d11-d54d11+d7d11;
	J[17][12] =	   -d167d12-d54d12+d9d12;
	J[17][13] =	   -d160d13+d161d13-d167d13+d25d13-d54d13;
	J[17][14] =	   -d160d14+d161d14-d167d14-d54d14;
	J[17][15] =	   -d100d15-d13d15+d132d15-d160d15-d166d15-d167d15-d168d15+d171d15-d54d15-d55d15;
	J[17][16] =	   d132d16-d14d16-d167d16-d54d16;
	J[17][17] =	   -d100d17+d101d17+d121d17+d125d17-d13d17+d132d17+d135d17-d14d17+d15d17-d160d17+d161d17-d166d17-d167d17-d168d17+d171d17+d173d17+d25d17+d32d17-d54d17-d55d17+d58d17+d7d17+d91d17+d9d17;
	J[17][18] =	   d101d18+d121d18+d15d18+d161d18-d167d18+d173d18+d32d18-d54d18+d58d18;
	J[17][19] =	   -d167d19-d54d19;
	J[17][20] =	   -d167d20-d54d20;
	J[17][21] =	   -d167d21-d54d21;
	J[17][22] =	   -d167d22+d171d22-d54d22;
	J[17][23] =	   -d167d23-d54d23;
	J[17][24] =	   -d167d24+d173d24-d54d24;
	J[17][25] =	   -d167d25+d25d25-d54d25;
	J[17][26] =	   -d167d26-d54d26;
	J[17][27] =	   -d167d27-d54d27;
	J[17][28] =	   -d167d28-d54d28;
	J[17][29] =	   -d167d29-d54d29;
	J[17][30] =	   -d167d30-d54d30;
	J[17][31] =	   -d167d31-d54d31;
	J[17][32] =	   -d167d32-d54d32;

	J[18][1] =	   d54d1-d56d1-d57d1-d58d1+d60d1+d65d1+d83d1;
	J[18][2] =	   d10d2+d127d2-d133d2+d54d2-d56d2-d57d2-d58d2+d60d2+d65d2+d83d2+d92d2+d94d2;
	J[18][3] =	   d10d3-d15d3+d16d3+d17d3+d26d3+d54d3-d56d3-d57d3+d83d3;
	J[18][4] =	   d156d4+d169d4+d170d4+d173d4-d32d4+d54d4-d56d4-d57d4+d83d4;
	J[18][5] =	   -d101d5+d102d5+d103d5+d117d5-d15d5+d156d5+d16d5+d17d5+d54d5-d56d5-d57d5+d83d5+d92d5+d94d5;
	J[18][6] =	   -d101d6+d102d6+d103d6+d127d6+d54d6-d56d6-d57d6+d83d6;
	J[18][7] =	   d117d7-d121d7+d169d7+d170d7-d32d7+d54d7-d56d7-d57d7+d83d7;
	J[18][8] =	   -d121d8+d54d8-d56d8-d57d8+d83d8;
	J[18][9] =	   d54d9-d56d9-d57d9+d83d9;
	J[18][10] =	   d127d10-d133d10+d54d10-d56d10-d57d10+d83d10;
	J[18][11] =	   d117d11+d54d11-d56d11-d57d11+d83d11+d92d11;
	J[18][12] =	   d153d12+d54d12-d56d12-d57d12+d83d12+d94d12;
	J[18][13] =	   d10d13+d156d13-d161d13+d26d13+d54d13-d56d13-d57d13+d83d13;
	J[18][14] =	   -d161d14+d54d14-d56d14-d57d14+d83d14;
	J[18][15] =	   d153d15+d54d15-d56d15-d57d15+d83d15;
	J[18][16] =	   d153d16+d54d16-d56d16-d57d16+d83d16;
	J[18][17] =	   -d101d17-d121d17-d15d17-d161d17+d173d17-d32d17+d54d17-d56d17-d57d17-d58d17+d83d17;
	J[18][18] =	   d10d18-d101d18+d102d18+d103d18+d117d18-d121d18+d127d18-d133d18-d15d18+d153d18+d156d18+d16d18-d161d18+d169d18+d17d18+d170d18+d173d18+d26d18-d32d18+d54d18-d56d18-d57d18-d58d18+d60d18+d65d18+d83d18+d92d18+d94d18;
	J[18][19] =	   d102d19+d16d19+d169d19+d54d19-d56d19-d57d19+d60d19+d83d19;
	J[18][20] =	   d103d20+d17d20+d170d20+d54d20-d56d20-d57d20+d65d20+d83d20;
	J[18][21] =	   d54d21-d56d21-d57d21+d83d21;
	J[18][22] =	   d54d22-d56d22-d57d22+d83d22;
	J[18][23] =	   d54d23-d56d23-d57d23+d83d23;
	J[18][24] =	   d173d24+d54d24-d56d24-d57d24+d83d24;
	J[18][25] =	   d54d25-d56d25-d57d25+d83d25;
	J[18][26] =	   d26d26+d54d26-d56d26-d57d26+d83d26;
	J[18][27] =	   d54d27-d56d27-d57d27+d83d27;
	J[18][28] =	   d54d28-d56d28-d57d28+d83d28;
	J[18][29] =	   -d133d29+d54d29-d56d29-d57d29+d83d29;
	J[18][30] =	   d54d30-d56d30-d57d30+d83d30;
	J[18][31] =	   d54d31-d56d31-d57d31+d83d31;
	J[18][32] =	   d54d32-d56d32-d57d32+d83d32;

	J[19][1] =	   d56d1-d59d1-d60d1+d68d1;
	J[19][2] =	   d56d2-d59d2-d60d2-d61d2-d62d2+d64d2+d68d2;
	J[19][3] =	   -d16d3+d18d3+d56d3-d59d3;
	J[19][4] =	   -d169d4+d56d4-d59d4;
	J[19][5] =	   -d102d5+d104d5-d16d5+d18d5+d56d5-d59d5-d61d5;
	J[19][6] =	   -d102d6+d104d6+d56d6-d59d6-d62d6;
	J[19][7] =	   -d169d7+d56d7-d59d7;
	J[19][8] =	   d56d8-d59d8;
	J[19][9] =	   d56d9-d59d9;
	J[19][10] =	   d56d10-d59d10;
	J[19][11] =	   d56d11-d59d11;
	J[19][12] =	   d56d12-d59d12-d62d12;
	J[19][13] =	   d162d13+d56d13-d59d13-d61d13;
	J[19][14] =	   d162d14+d56d14-d59d14;
	J[19][15] =	   d56d15-d59d15;
	J[19][16] =	   d56d16-d59d16;
	J[19][17] =	   d56d17-d59d17;
	J[19][18] =	   -d102d18-d16d18-d169d18+d56d18-d59d18-d60d18;
	J[19][19] =	   -d102d19+d104d19-d16d19+d162d19-d169d19+d18d19+d56d19-d59d19-d60d19-d61d19-d62d19+d64d19+d68d19;
	J[19][20] =	   d56d20-d59d20+d64d20;
	J[19][21] =	   d104d21+d162d21+d18d21+d56d21-d59d21+d68d21;
	J[19][22] =	   d56d22-d59d22;
	J[19][23] =	   d56d23-d59d23;
	J[19][24] =	   d56d24-d59d24;
	J[19][25] =	   d56d25-d59d25;
	J[19][26] =	   d56d26-d59d26;
	J[19][27] =	   d56d27-d59d27;
	J[19][28] =	   d56d28-d59d28;
	J[19][29] =	   d56d29-d59d29;
	J[19][30] =	   d56d30-d59d30;
	J[19][31] =	   d56d31-d59d31;
	J[19][32] =	   d56d32-d59d32;

	J[20][1] =	   d57d1-d63d1-d65d1+d69d1;
	J[20][2] =	   d57d2-d63d2-d64d2-d65d2-d66d2-d67d2+d69d2;
	J[20][3] =	   d155d3-d17d3+d19d3+d57d3-d63d3;
	J[20][4] =	   d155d4-d170d4+d57d4-d63d4;
	J[20][5] =	   -d103d5+d105d5+d119d5-d17d5+d19d5+d57d5-d63d5-d66d5;
	J[20][6] =	   -d103d6+d105d6+d57d6-d63d6-d67d6;
	J[20][7] =	   d119d7-d170d7+d57d7-d63d7;
	J[20][8] =	   d57d8-d63d8;
	J[20][9] =	   d57d9-d63d9;
	J[20][10] =	   d57d10-d63d10;
	J[20][11] =	   d57d11-d63d11;
	J[20][12] =	   d57d12-d63d12-d67d12;
	J[20][13] =	   d119d13+d155d13+d163d13+d57d13-d63d13-d66d13;
	J[20][14] =	   d163d14+d57d14-d63d14;
	J[20][15] =	   d57d15-d63d15;
	J[20][16] =	   d57d16-d63d16;
	J[20][17] =	   d57d17-d63d17;
	J[20][18] =	   -d103d18-d17d18-d170d18+d57d18-d63d18-d65d18;
	J[20][19] =	   d57d19-d63d19-d64d19;
	J[20][20] =	   -d103d20+d105d20+d119d20+d155d20+d163d20-d17d20-d170d20+d19d20+d57d20-d63d20-d64d20-d65d20-d66d20-d67d20+d69d20;
	J[20][21] =	   d105d21+d163d21+d19d21+d57d21-d63d21+d69d21;
	J[20][22] =	   d57d22-d63d22;
	J[20][23] =	   d57d23-d63d23;
	J[20][24] =	   d57d24-d63d24;
	J[20][25] =	   d57d25-d63d25;
	J[20][26] =	   d57d26-d63d26;
	J[20][27] =	   d57d27-d63d27;
	J[20][28] =	   d57d28-d63d28;
	J[20][29] =	   d57d29-d63d29;
	J[20][30] =	   d57d30-d63d30;
	J[20][31] =	   d57d31-d63d31;
	J[20][32] =	   d57d32-d63d32;

	J[21][1] =	   d147d1+d59d1+d63d1-d68d1-d69d1+d95d1;
	J[21][2] =	   d147d2+d59d2+d63d2-d68d2-d69d2+d95d2;
	J[21][3] =	   d147d3-d18d3-d19d3+d59d3+d63d3+d95d3;
	J[21][4] =	   d147d4+d59d4+d63d4+d95d4;
	J[21][5] =	   -d104d5-d105d5+d147d5-d18d5-d19d5+d59d5+d63d5+d95d5;
	J[21][6] =	   -d104d6-d105d6+d147d6+d59d6+d63d6+d95d6;
	J[21][7] =	   d147d7+d59d7+d63d7+d95d7;
	J[21][8] =	   d147d8+d59d8+d63d8+d95d8;
	J[21][9] =	   d147d9+d59d9+d63d9+d95d9;
	J[21][10] =	   d147d10+d59d10+d63d10+d95d10;
	J[21][11] =	   d147d11+d59d11+d63d11+d95d11;
	J[21][12] =	   d147d12+d59d12+d63d12+d95d12;
	J[21][13] =	   d147d13-d162d13-d163d13+d59d13+d63d13+d95d13;
	J[21][14] =	   d147d14-d162d14-d163d14+d59d14+d63d14+d95d14;
	J[21][15] =	   d147d15+d59d15+d63d15+d95d15;
	J[21][16] =	   d147d16+d59d16+d63d16+d95d16;
	J[21][17] =	   d147d17+d59d17+d63d17+d95d17;
	J[21][18] =	   d147d18+d59d18+d63d18+d95d18;
	J[21][19] =	   -d104d19+d147d19-d162d19-d18d19+d59d19+d63d19-d68d19+d95d19;
	J[21][20] =	   -d105d20+d147d20-d163d20-d19d20+d59d20+d63d20-d69d20+d95d20;
	J[21][21] =	   -d104d21-d105d21+d147d21-d162d21-d163d21-d18d21-d19d21+d59d21+d63d21-d68d21-d69d21+d95d21;
	J[21][22] =	   d147d22+d59d22+d63d22+d95d22;
	J[21][23] =	   d147d23+d59d23+d63d23+d95d23;
	J[21][24] =	   d147d24+d59d24+d63d24+d95d24;
	J[21][25] =	   d147d25+d59d25+d63d25+d95d25;
	J[21][26] =	   d147d26+d59d26+d63d26+d95d26;
	J[21][27] =	   d147d27+d59d27+d63d27+d95d27;
	J[21][28] =	   d147d28+d59d28+d63d28+d95d28;
	J[21][29] =	   d147d29+d59d29+d63d29+d95d29;
	J[21][30] =	   d147d30+d59d30+d63d30+d95d30;
	J[21][31] =	   d147d31+d59d31+d63d31+d95d31;
	J[21][32] =	   d147d32+d59d32+d63d32+d95d32;

	J[22][1] =	   -d172d1-d70d1;
	J[22][2] =	   -d106d2+d123d2-d172d2-d70d2;
	J[22][3] =	   -d20d3+d22d3-d70d3;
	J[22][4] =	   -d171d4-d70d4;
	J[22][5] =	   -d106d5+d109d5+d22d5-d70d5;
	J[22][6] =	   d109d6-d70d6;
	J[22][7] =	   -d70d7;
	J[22][8] =	   -d70d8;
	J[22][9] =	   d123d9-d70d9;
	J[22][10] =	   -d20d10-d70d10;
	J[22][11] =	   d123d11-d70d11;
	J[22][12] =	   -d70d12;
	J[22][13] =	   -d70d13;
	J[22][14] =	   -d70d14;
	J[22][15] =	   -d171d15-d20d15-d70d15;
	J[22][16] =	   -d70d16;
	J[22][17] =	   -d171d17-d70d17;
	J[22][18] =	   -d70d18;
	J[22][19] =	   -d70d19;
	J[22][20] =	   -d70d20;
	J[22][21] =	   -d70d21;
	J[22][22] =	   -d106d22+d109d22+d123d22-d171d22-d172d22-d20d22+d22d22-d70d22;
	J[22][23] =	   d109d23-d172d23+d22d23-d70d23;
	J[22][24] =	   -d70d24;
	J[22][25] =	   -d70d25;
	J[22][26] =	   -d70d26;
	J[22][27] =	   -d70d27;
	J[22][28] =	   -d106d28-d70d28;
	J[22][29] =	   -d70d29;
	J[22][30] =	   -d70d30;
	J[22][31] =	   -d70d31;
	J[22][32] =	   -d70d32;

	J[23][1] =	   d137d1+d172d1+d174d1+d70d1-d71d1+d73d1;
	J[23][2] =	   -d107d2-d108d2+d124d2+d128d2+d172d2+d174d2-d21d2+d70d2-d71d2+d73d2;
	J[23][3] =	   d174d3-d21d3-d22d3-d23d3+d70d3-d71d3;
	J[23][4] =	   d174d4+d70d4-d71d4;
	J[23][5] =	   -d107d5-d108d5-d109d5-d110d5+d111d5+d174d5-d22d5+d70d5-d71d5;
	J[23][6] =	   -d109d6+d111d6+d174d6+d70d6-d71d6;
	J[23][7] =	   d174d7+d70d7-d71d7;
	J[23][8] =	   d174d8+d70d8-d71d8;
	J[23][9] =	   d124d9+d174d9+d70d9-d71d9;
	J[23][10] =	   d128d10+d134d10+d174d10+d70d10-d71d10;
	J[23][11] =	   d128d11+d137d11+d174d11-d23d11+d70d11-d71d11;
	J[23][12] =	   d174d12+d70d12-d71d12;
	J[23][13] =	   -d110d13+d124d13+d174d13+d70d13-d71d13;
	J[23][14] =	   d174d14+d70d14-d71d14;
	J[23][15] =	   -d110d15+d134d15+d174d15+d177d15-d23d15+d70d15-d71d15;
	J[23][16] =	   d174d16+d70d16-d71d16;
	J[23][17] =	   d174d17+d70d17-d71d17;
	J[23][18] =	   d174d18+d70d18-d71d18;
	J[23][19] =	   d174d19+d70d19-d71d19;
	J[23][20] =	   d174d20+d70d20-d71d20;
	J[23][21] =	   d174d21+d70d21-d71d21;
	J[23][22] =	   -d109d22+d172d22+d174d22-d22d22+d70d22-d71d22;
	J[23][23] =	   -d107d23-d108d23-d109d23-d110d23+d111d23+d124d23+d128d23+d134d23+d137d23+d172d23+d174d23+d177d23-d21d23-d22d23-d23d23+d70d23-d71d23+d73d23;
	J[23][24] =	   d111d24+d174d24+d70d24-d71d24+d73d24;
	J[23][25] =	   d174d25+d70d25-d71d25;
	J[23][26] =	   d174d26+d70d26-d71d26;
	J[23][27] =	   d174d27+d70d27-d71d27;
	J[23][28] =	   d134d28+d174d28+d177d28-d21d28+d70d28-d71d28;
	J[23][29] =	   -d107d29+d174d29+d70d29-d71d29;
	J[23][30] =	   -d108d30+d174d30+d70d30-d71d30;
	J[23][31] =	   d174d31+d70d31-d71d31;
	J[23][32] =	   d174d32+d70d32-d71d32;

	J[24][1] =	   d71d1-d72d1-d73d1+d75d1;
	J[24][2] =	   d129d2-d24d2+d71d2-d72d2-d73d2+d75d2;
	J[24][3] =	   -d24d3+d71d3-d72d3;
	J[24][4] =	   -d173d4+d71d4-d72d4;
	J[24][5] =	   -d111d5+d112d5+d71d5-d72d5;
	J[24][6] =	   -d111d6+d112d6+d71d6-d72d6;
	J[24][7] =	   d71d7-d72d7;
	J[24][8] =	   d71d8-d72d8;
	J[24][9] =	   d71d9-d72d9;
	J[24][10] =	   d129d10+d71d10-d72d10;
	J[24][11] =	   d141d11+d71d11-d72d11;
	J[24][12] =	   d71d12-d72d12;
	J[24][13] =	   d129d13+d164d13+d71d13-d72d13;
	J[24][14] =	   d164d14+d71d14-d72d14;
	J[24][15] =	   d141d15+d71d15-d72d15;
	J[24][16] =	   d71d16-d72d16;
	J[24][17] =	   -d173d17+d71d17-d72d17;
	J[24][18] =	   -d173d18+d71d18-d72d18;
	J[24][19] =	   d71d19-d72d19;
	J[24][20] =	   d71d20-d72d20;
	J[24][21] =	   d71d21-d72d21;
	J[24][22] =	   d71d22-d72d22;
	J[24][23] =	   -d111d23+d71d23-d72d23-d73d23;
	J[24][24] =	   -d111d24+d112d24+d129d24+d141d24+d164d24-d173d24-d24d24+d71d24-d72d24-d73d24+d75d24;
	J[24][25] =	   d112d25+d164d25+d71d25-d72d25+d75d25;
	J[24][26] =	   d71d26-d72d26;
	J[24][27] =	   d71d27-d72d27;
	J[24][28] =	   d141d28+d71d28-d72d28;
	J[24][29] =	   -d24d29+d71d29-d72d29;
	J[24][30] =	   d71d30-d72d30;
	J[24][31] =	   d71d31-d72d31;
	J[24][32] =	   d71d32-d72d32;

	J[25][1] =	   -d174d1+d72d1-d74d1-d75d1+d77d1;
	J[25][2] =	   d130d2+d138d2+d149d2-d174d2+d72d2-d74d2-d75d2+d77d2;
	J[25][3] =	   -d174d3-d25d3+d72d3-d74d3;
	J[25][4] =	   -d174d4+d175d4+d72d4-d74d4;
	J[25][5] =	   -d112d5-d174d5+d72d5-d74d5;
	J[25][6] =	   -d112d6-d174d6+d72d6-d74d6;
	J[25][7] =	   -d174d7+d175d7+d72d7-d74d7;
	J[25][8] =	   -d174d8+d72d8-d74d8;
	J[25][9] =	   -d174d9+d72d9-d74d9;
	J[25][10] =	   d130d10-d174d10+d72d10-d74d10;
	J[25][11] =	   d138d11-d174d11+d72d11-d74d11;
	J[25][12] =	   d149d12-d174d12+d72d12-d74d12;
	J[25][13] =	   d138d13+d149d13-d164d13-d174d13-d25d13+d72d13-d74d13;
	J[25][14] =	   d130d14-d164d14-d174d14+d72d14-d74d14;
	J[25][15] =	   -d174d15+d72d15-d74d15;
	J[25][16] =	   -d174d16+d72d16-d74d16;
	J[25][17] =	   -d174d17-d25d17+d72d17-d74d17;
	J[25][18] =	   -d174d18+d72d18-d74d18;
	J[25][19] =	   -d174d19+d72d19-d74d19;
	J[25][20] =	   -d174d20+d72d20-d74d20;
	J[25][21] =	   -d174d21+d72d21-d74d21;
	J[25][22] =	   -d174d22+d72d22-d74d22;
	J[25][23] =	   -d174d23+d72d23-d74d23;
	J[25][24] =	   -d112d24-d164d24-d174d24+d72d24-d74d24-d75d24;
	J[25][25] =	   -d112d25+d130d25+d138d25+d149d25-d164d25-d174d25+d175d25-d25d25+d72d25-d74d25-d75d25+d77d25;
	J[25][26] =	   -d174d26+d175d26+d72d26-d74d26+d77d26;
	J[25][27] =	   -d174d27+d72d27-d74d27;
	J[25][28] =	   -d174d28+d72d28-d74d28;
	J[25][29] =	   -d174d29+d72d29-d74d29;
	J[25][30] =	   -d174d30+d72d30-d74d30;
	J[25][31] =	   -d174d31+d72d31-d74d31;
	J[25][32] =	   -d174d32+d72d32-d74d32;

	J[26][1] =	   d74d1-d76d1-d77d1+d78d1;
	J[26][2] =	   d159d2+d74d2-d76d2-d77d2+d78d2;
	J[26][3] =	   -d26d3+d27d3+d74d3-d76d3;
	J[26][4] =	   -d175d4+d74d4-d76d4;
	J[26][5] =	   d113d5+d27d5+d74d5-d76d5;
	J[26][6] =	   d113d6+d74d6-d76d6;
	J[26][7] =	   -d175d7+d74d7-d76d7;
	J[26][8] =	   d74d8-d76d8;
	J[26][9] =	   d74d9-d76d9;
	J[26][10] =	   d74d10-d76d10;
	J[26][11] =	   d74d11-d76d11;
	J[26][12] =	   d154d12+d74d12-d76d12;
	J[26][13] =	   d154d13+d159d13+d165d13-d26d13+d74d13-d76d13;
	J[26][14] =	   d165d14+d74d14-d76d14;
	J[26][15] =	   d74d15-d76d15;
	J[26][16] =	   d74d16-d76d16;
	J[26][17] =	   d74d17-d76d17;
	J[26][18] =	   -d26d18+d74d18-d76d18;
	J[26][19] =	   d74d19-d76d19;
	J[26][20] =	   d74d20-d76d20;
	J[26][21] =	   d74d21-d76d21;
	J[26][22] =	   d74d22-d76d22;
	J[26][23] =	   d74d23-d76d23;
	J[26][24] =	   d74d24-d76d24;
	J[26][25] =	   -d175d25+d74d25-d76d25-d77d25;
	J[26][26] =	   d113d26+d154d26+d159d26+d165d26-d175d26-d26d26+d27d26+d74d26-d76d26-d77d26+d78d26;
	J[26][27] =	   d113d27+d154d27+d165d27+d27d27+d74d27-d76d27+d78d27;
	J[26][28] =	   d74d28-d76d28;
	J[26][29] =	   d74d29-d76d29;
	J[26][30] =	   d74d30-d76d30;
	J[26][31] =	   d74d31-d76d31;
	J[26][32] =	   d74d32-d76d32;

	J[27][1] =	   d158d1+d76d1-d78d1;
	J[27][2] =	   d158d2+d76d2-d78d2;
	J[27][3] =	   d158d3-d27d3+d76d3;
	J[27][4] =	   d158d4+d76d4;
	J[27][5] =	   -d113d5+d158d5-d27d5+d76d5;
	J[27][6] =	   -d113d6+d158d6+d76d6;
	J[27][7] =	   d158d7+d76d7;
	J[27][8] =	   d158d8+d76d8;
	J[27][9] =	   d158d9+d76d9;
	J[27][10] =	   d158d10+d76d10;
	J[27][11] =	   d158d11+d76d11;
	J[27][12] =	   -d154d12+d158d12+d76d12;
	J[27][13] =	   -d154d13+d158d13-d165d13+d76d13;
	J[27][14] =	   d158d14-d165d14+d76d14;
	J[27][15] =	   d158d15+d76d15;
	J[27][16] =	   d158d16+d76d16;
	J[27][17] =	   d158d17+d76d17;
	J[27][18] =	   d158d18+d76d18;
	J[27][19] =	   d158d19+d76d19;
	J[27][20] =	   d158d20+d76d20;
	J[27][21] =	   d158d21+d76d21;
	J[27][22] =	   d158d22+d76d22;
	J[27][23] =	   d158d23+d76d23;
	J[27][24] =	   d158d24+d76d24;
	J[27][25] =	   d158d25+d76d25;
	J[27][26] =	   -d113d26-d154d26+d158d26-d165d26-d27d26+d76d26-d78d26;
	J[27][27] =	   -d113d27-d154d27+d158d27-d165d27-d27d27+d76d27-d78d27;
	J[27][28] =	   d158d28+d76d28;
	J[27][29] =	   d158d29+d76d29;
	J[27][30] =	   d158d30+d76d30;
	J[27][31] =	   d158d31+d76d31;
	J[27][32] =	   d158d32+d76d32;

	J[28][1] =	   d131d1+d80d1;
	J[28][2] =	   d106d2+d131d2+d21d2-d28d2-d79d2+d80d2;
	J[28][3] =	   d131d3+d21d3-d28d3+d29d3;
	J[28][4] =	   d131d4-d176d4;
	J[28][5] =	   d106d5+d114d5+d131d5-d176d5+d29d5;
	J[28][6] =	   d114d6+d131d6;
	J[28][7] =	   d131d7;
	J[28][8] =	   d131d8;
	J[28][9] =	   d131d9;
	J[28][10] =	   d131d10-d134d10;
	J[28][11] =	   d131d11-d141d11;
	J[28][12] =	   d131d12-d79d12;
	J[28][13] =	   d131d13;
	J[28][14] =	   d131d14;
	J[28][15] =	   d131d15-d134d15-d141d15-d176d15-d177d15*2.0-d28d15-d79d15;
	J[28][16] =	   d131d16;
	J[28][17] =	   d131d17;
	J[28][18] =	   d131d18;
	J[28][19] =	   d131d19;
	J[28][20] =	   d131d20;
	J[28][21] =	   d131d21;
	J[28][22] =	   d106d22+d131d22;
	J[28][23] =	   d131d23-d134d23-d177d23*2.0+d21d23;
	J[28][24] =	   d131d24-d141d24;
	J[28][25] =	   d131d25;
	J[28][26] =	   d131d26;
	J[28][27] =	   d131d27;
	J[28][28] =	   d106d28+d114d28+d131d28-d134d28-d141d28-d176d28-d177d28*2.0+d21d28-d28d28+d29d28-d79d28+d80d28;
	J[28][29] =	   d114d29+d131d29+d29d29+d80d29;
	J[28][30] =	   d131d30;
	J[28][31] =	   d131d31;
	J[28][32] =	   d131d32;

	J[29][1] =	   d140d1-d80d1;
	J[29][2] =	   d107d2+d133d2+d140d2+d24d2-d80d2-d81d2+d82d2;
	J[29][3] =	   d140d3+d24d3-d29d3-d30d3;
	J[29][4] =	   d140d4;
	J[29][5] =	   d107d5-d114d5+d140d5-d29d5;
	J[29][6] =	   -d114d6+d140d6;
	J[29][7] =	   d140d7;
	J[29][8] =	   d140d8;
	J[29][9] =	   d140d9;
	J[29][10] =	   d133d10+d140d10;
	J[29][11] =	   d140d11-d30d11;
	J[29][12] =	   d140d12;
	J[29][13] =	   d140d13-d81d13;
	J[29][14] =	   d140d14;
	J[29][15] =	   d140d15-d81d15;
	J[29][16] =	   d140d16-d30d16;
	J[29][17] =	   d140d17;
	J[29][18] =	   d133d18+d140d18;
	J[29][19] =	   d140d19;
	J[29][20] =	   d140d20;
	J[29][21] =	   d140d21;
	J[29][22] =	   d140d22;
	J[29][23] =	   d107d23+d140d23;
	J[29][24] =	   d140d24+d24d24;
	J[29][25] =	   d140d25;
	J[29][26] =	   d140d26;
	J[29][27] =	   d140d27;
	J[29][28] =	   -d114d28+d140d28-d29d28-d80d28;
	J[29][29] =	   d107d29-d114d29+d133d29+d140d29+d24d29-d29d29-d30d29-d80d29-d81d29+d82d29;
	J[29][30] =	   d140d30+d82d30;
	J[29][31] =	   d140d31;
	J[29][32] =	   d140d32;

	J[30][1] =	   0.0;
	J[30][2] =	   d108d2-d82d2;
	J[30][3] =	   0.0;
	J[30][4] =	   0.0;
	J[30][5] =	   d108d5;
	J[30][6] =	   0.0;
	J[30][7] =	   0.0;
	J[30][8] =	   0.0;
	J[30][9] =	   0.0;
	J[30][10] =	   0.0;
	J[30][11] =	   0.0;
	J[30][12] =	   0.0;
	J[30][13] =	   0.0;
	J[30][14] =	   0.0;
	J[30][15] =	   0.0;
	J[30][16] =	   0.0;
	J[30][17] =	   0.0;
	J[30][18] =	   0.0;
	J[30][19] =	   0.0;
	J[30][20] =	   0.0;
	J[30][21] =	   0.0;
	J[30][22] =	   0.0;
	J[30][23] =	   d108d23;
	J[30][24] =	   0.0;
	J[30][25] =	   0.0;
	J[30][26] =	   0.0;
	J[30][27] =	   0.0;
	J[30][28] =	   0.0;
	J[30][29] =	   -d82d29;
	J[30][30] =	   d108d30-d82d30;
	J[30][31] =	   0.0;
	J[30][32] =	   0.0;

	J[31][1] =	   0.0;
	J[31][2] =	   0.0;
	J[31][3] =	   0.0;
	J[31][4] =	   0.0;
	J[31][5] =	   0.0;
	J[31][6] =	   0.0;
	J[31][7] =	   0.0;
	J[31][8] =	   0.0;
	J[31][9] =	   0.0;
	J[31][10] =	   0.0;
	J[31][11] =	   0.0;
	J[31][12] =	   0.0;
	J[31][13] =	   0.0;
	J[31][14] =	   0.0;
	J[31][15] =	   0.0;
	J[31][16] =	   0.0;
	J[31][17] =	   0.0;
	J[31][18] =	   0.0;
	J[31][19] =	   0.0;
	J[31][20] =	   0.0;
	J[31][21] =	   0.0;
	J[31][22] =	   0.0;
	J[31][23] =	   0.0;
	J[31][24] =	   0.0;
	J[31][25] =	   0.0;
	J[31][26] =	   0.0;
	J[31][27] =	   0.0;
	J[31][28] =	   0.0;
	J[31][29] =	   0.0;
	J[31][30] =	   0.0;
	J[31][31] =	   0.0;
	J[31][32] =	   0.0;

	J[32][1] =	   0.0;
	J[32][2] =	   0.0;
	J[32][3] =	   0.0;
	J[32][4] =	   0.0;
	J[32][5] =	   0.0;
	J[32][6] =	   0.0;
	J[32][7] =	   0.0;
	J[32][8] =	   0.0;
	J[32][9] =	   0.0;
	J[32][10] =	   0.0;
	J[32][11] =	   0.0;
	J[32][12] =	   0.0;
	J[32][13] =	   0.0;
	J[32][14] =	   0.0;
	J[32][15] =	   0.0;
	J[32][16] =	   0.0;
	J[32][17] =	   0.0;
	J[32][18] =	   0.0;
	J[32][19] =	   0.0;
	J[32][20] =	   0.0;
	J[32][21] =	   0.0;
	J[32][22] =	   0.0;
	J[32][23] =	   0.0;
	J[32][24] =	   0.0;
	J[32][25] =	   0.0;
	J[32][26] =	   0.0;
	J[32][27] =	   0.0;
	J[32][28] =	   0.0;
	J[32][29] =	   0.0;
	J[32][30] =	   0.0;
	J[32][31] =	   0.0;
	J[32][32] =	   0.0;
}